상속
상속 - 추상클래스
추상클래스 클래스에는 추상 클래스라는 것이 있습니다. 추상클래스는 하나의 미완성 클래스입니다. 미완성 클래스 ? 완성할 필요가 있는 클래스입니다. 한마디로 일반 클래스는 '내가 가지고 있는걸 기본으로 추가해서 너가 써' 입니다. 그러나 추상클래스는 '내가 가지고 있는걸 기본으로 줄께 근데, 꼭 필요한게 있으니까 규격에만 맞게 너가 작성하고 반드시 추가해' 입니다. 즉 추상 클래스는 자식 클래스들에게 하나의 길을 알려주는 것과 같습니다. 또한 추상클래스는 추상 메서드를 가지고 있어야합니다. 추상 클래스 작성법 abstract class AbastractClass { } 여기서 꼭 추상 클래스에 추상 메서드가 없어도 됩니다. 하지만 추상 메서드가 존재한다면 추상 클래스여야만 합니다. 이것을 제외하면 일반 클..
상속 - 다형성
다형성 ( Polymorphism ) 하나의 작업을 다양한 형태를 가질 수 있는 형태를 의미합니다. 자바에서는 크게 2가지의 다형성을 제공합니다. 하나는 compile-time 다형성과 runtime 다형성이 있습니다. 이러한 다형성은 부모 클래스를 자식 클래스가 상속한 상태에서, 만약 부모클래스의 참조 변수가 자식 클래스의 인스턴스를 참조할 때 발생합니다. Compile Time 다형성 Java에서는 static method를 오버로딩하는 것을 통해 Compile Time 다형성을 제공할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Main { public static void main(String[] args) { Child..