본문 바로가기

Class50

Class(1-4) package inheritance4; public class Child2 extends Parent { @Override public void method02() { System.out.println("Child2 method02"); } public void method03() { System.out.println("Child2 method3"); } } 2022. 7. 31.
Class(1-3) package inheritance4; public class Child1 extends Parent { @Override // Annotation // - 상위 클래스의 method를 재정의하여 사용한다는 의미다. // - method를 기존과 같이 사용할 것인지 혹은 재정의 하여 사용할 것인지 결정할 수 있다. public void method02() { System.out.println("Child1 method02"); } public void method03() { System.out.println("Child1 method03"); } } 2022. 7. 31.
Class(1-2) package inheritance4; // 추상(abstract)클래스 // - 추상매서드를 보유한 클래스 public abstract class Parent { public void method01() { System.out.println("Parent method01"); } public void method02() { System.out.println("Parent method02"); } // 추상매서드 // - 기능이 없는 매서드 // - 추상클래스 내에서만 추상매서드를 명시할 수 있다. // - 하위 클래스에게 override해주기 위한 매서드 틀이다. public abstract void method03(); } 2022. 7. 31.
Class(1-1) package inheritance4; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Main { public static void main(String[] args) { Child1 child1 = new Child1(); // 상위 클래스와 하위 클래스가 동일하게 겹치면(*) 하위 method가 호출된다 child1.method01(); child1.method02(); // * child1.method03(); // 상위 클래스는 하위 클래스의 method를 참조할 수 없다. Parent parent = new Parent(); //{ //@Override //public void.. 2022. 7. 31.