μΈκ°(Person)μ΄λΌλ ν΄λμ€ μμ±
- μ μ νμ μΌλ‘ age : getter / setter (λͺ μ΄μΈμ§?)
- μ μ νμ μΌλ‘ sleep : getter /setter (λͺ μκ° μλμ§?)
μμ λ°μ μ§μ₯μΈ(Worker) λ§λ€κΈ°
- μ μ νμ μΌλ‘ work(μΌνλ μκ°) : getter /setter
μμ λ°μ νμ(Student) λ§λ€κΈ°
- μ μ νμ μΌλ‘ study("μ΄μ¬ν", "μ λΉν", "λλ©΄μ")
package μμμ€μ΅μμ 0113;
public class InheritanceEx1 {
public static void main(String[] args) {
Worker worker = new Worker();
Student student = new Student();
worker.setAge(30);
worker.setSleep(6);
worker.setWorkTime(8);
worker.WorkerInfo();
student.setAge(17);
student.setSleep(9);
student.setStudyType();
student.StudentInfo();
}
}
package μμμ€μ΅μμ 0113;
import java.util.Scanner;
public class Person {
protected int age;
protected int sleep;
void setAge(int ages) {
age = ages;
}
int getAge() {
return age;
}
void setSleep(int sleeping) {
sleep = sleeping;
}
int getSleep() {
return sleep;
}
}
class Worker extends Person {
int workTime;
void setWorkTime(int time) {
workTime = time;
}
int getWorkTime() {
return workTime;
}
void WorkerInfo() {
System.out.println("====== μ§μ₯μΈ ====== ");
System.out.println("λμ΄ : " + getAge() + "μΈ");
System.out.println("μλ©΄μκ° : " + getSleep() + "μκ°");
System.out.println("근무μκ° : " + getWorkTime() + "μκ°");
}
}
class Student extends Person {
int studyType;
void setStudyType() {
Scanner sc = new Scanner(System.in);
System.out.print("κ³΅λΆ νμ
[1]μ΄μ¬ν [2]μ λΉν [3]λλ©΄μ : ");
studyType = sc.nextInt();
}
String getStudyType() {
if(studyType == 1) return "μ΄μ¬ν";
else if(studyType == 2) return "μ λΉν";
return "λλ©΄μ";
}
void StudentInfo() {
System.out.println("======= νμ =======");
System.out.println("λμ΄ : " + getAge() + "μΈ");
System.out.println("μλ©΄μκ° : " + getSleep() + "μκ°");
System.out.println("곡λΆνμ
: " + getStudyType() + " ν©λλ€.");
}
}