728x90 반응형 study/Java305 [Java] 22. Test1 (모든 클래스에 getPay() 메서드를 구현하기 package chap7; import java.util.Date; /* 1. 회사가 고용하는 여러 유형의 직원들이 있다. 직원은 정규직원과 비정규직원 으로 나뉜다. 모든 직원은 직원구분(type), 이름(name), 주소(address),소속부서(dept)정보를 가진다. 정규직원은 직원번호(empNo), 직급(position), 연봉(salary)를 가진다. 비정규직원은 계약만료일(expireDate), 기본임금(primaryPay)를 가진다. 정규직원, 비정규직원은 구동클래스에 맞도록 생성자를 구현하고, 직원클래스의 생성자는 모든 멤버를 초기화하도록 생성자를 구현한다. 모든 클래스에 toString메서드를 결과에 맞도록 구현하기 직원클래스(Employee) 정규직원 클래스(FormalEmployee).. 2022. 3. 21. [Java] 22. 다형성 예제 package chap7; /* * 다형성 예제 * 1. 참조변수의 형변환. * 2. 자손타입의 객체는 부모타입의 참조변수로 참조가 가능하다. * => 부모타입의 참조변수로 자손타입의 객체 참조시 부모타입의 멤버들만 호출가능 * 3. 모든 클래스는 Object클래스를 상속받는다. * => 모든 클래스의 객체는 Object 타입의 참조변수로 참조가 가능하다. * 단, Object클래스의 멤버만 호출이 가능하다. */ class Bike2 { int wheel; Bike2(int wheel) { this.wheel = wheel; } void drive() { System.out.println("페달을 밟는다"); } void stop() { System.out.println("브레이크를 잡는다"); } }.. 2022. 3. 21. [Java] 22. 상속 Exam1 (SutdaCard 20장으로 이루어진 SutdaDeck 클래스 구현하기) package chap7; class SutdaCard { int number; boolean isKwang; SutdaCard() {this(1,true);} SutdaCard(int number, boolean isKwang) { this.number = number; this.isKwang = isKwang; } public String toString () { return number + (isKwang?"k":""); } } /* * SutdaCard 20장으로 이루어진 SutdaDeck 클래스 구현하기 * 1. 멤버 변수 * SutdaCard 20장을 가지고 있다. * SutdaCard는 같은 수의 카드를 2장씩 총 20장으로 이루어져 있다. * 그중 1,3,8번호의 카드는 두장 중 한장이 광.. 2022. 3. 21. [Java] 22. super 생성자 package chap7; /* * super 생성자 * 1. 부모클래스의 생성자를 자손클래스에서 호출 * 2. 첫줄에서 호출해야 함 * 3. 부모클래스의 생성자 중 매개변수 있는 생성자만 있다면 자손클래스의 생성자에서 * 반드시 super()를 호출해야함. 이때 super(매개변수)는 부모클래스의 생성자에 * 맞아야 한다. * 4. 부모클래스의 생성자 중 매개변수가 없는 생상자가 존재하면, super() 생략할 수 있음. * 5. 자손클래스의 생성자에서 부모클래스의 생성자를 호출해야함. * * 상속관계 : is a 성립함. * SmartPhone is a Phone (o) => SmartPhone extends Phone 성립. * 인터넷계좌 is a 계좌 (o) * * 계좌 has a 계좌번호 => .. 2022. 3. 21. 이전 1 ··· 38 39 40 41 42 43 44 ··· 77 다음 728x90 반응형