본문 바로가기

Class/22072910

Class(2-1) package inheritance7; import java.util.ArrayList; public class PermanentMain { public static void main(String[] args) { ArrayList emp = new ArrayList(); emp.add(new Permanent("김변수", 3000000)); emp.add(new Permanent("이상수", 4000000)); emp.add(new Permanent("박참조", 5000000)); emp.add(new PartTime("김파트", 160, 9500)); emp.add(new PartTime("이파트", 160, 10000)); emp.add(new PartTime("김파트", 160, 15000)); .. 2022. 7. 31.
Class(1-5) package inheritance4; public interface InterfaceParent { // Interface // - method에 대한 틀만 제공해주는 Class // - 클래스명 우측에 'implements 인터페이스명'을 명시하여 사용할 수 있다. // - 상/하위 클래스의 개념을 가지고 있으며 인터페이스를 구현한(implement) 클래스들은 // 하위 클래스로서 상위 클래스에 대입/캐스팅이 가능하다. void method02(); void method03(); } 2022. 7. 31.
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.