추상화의 종류에는 데이터 추상화, 프로세스 추상화가 존재한다.
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
Cat cat = new Cat();
dog.sound();
dog.eat();
cat.sound();
cat.eat();
}
}
abstract class Animal{
public abstract void sound();
public void eat() {
System.out.println("냠냠");
}
}
class Dog extends Animal{
@Override
public void sound() {
System.out.println("멍멍");
}
}
class Cat extends Animal{
@Override
public void sound() {
System.out.println("MEOW~");
}
}