본문 바로가기

Class50

Class(2-3) package inheritance7; public class PartTime extends Employee { private int time, pay; public PartTime() {} public PartTime(String name, int time, int pay) { //super(name); super.setName(name); this.time = time; this.pay = pay; } public int getSalary() { return this.time * this.pay; } } 2022. 7. 31.
Class(2-2) package inheritance7; public abstract class Employee { private String name; public Employee() {} //public Employee(String name) { //this.name = name; //} public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSalary() { return 0; } //public abstract int getSalary(); } 2022. 7. 31.
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.