2024-10-31




학생의 학번 >>> 홍길동
학생의 이름 >>> 2024_001
학생의 학과 >>> 컴공과
사 번 >>> 2024_0001
사원 이름 >>> 세종대왕
사원 연봉 >>> 5000 만원
package abstracts;
public abstract class Person {
String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
// 사람의 정보를 출력하는 메서드
abstract void getPersonInfo(); // 추상 메서드
}
package abstracts;
public class Student extends Person {
String hakbun;
String major;
public Student() {} // 기본 생성자
public Student(String name, String hakbun, String major) {
this.name = name;
this.hakbun = hakbun;
this.major = major;
} // 인자 생성자
// 부모 클래스의 추상 메서드를 재정의한 메서드
@Override
void getPersonInfo() {
System.out.println("학생의 학번 >>> " + hakbun);
System.out.println("학생의 이름 >>> " + name);
System.out.println("학생의 학과 >>> " + major);
} // getPersonInfo() 메서드 end
}
package abstracts;
public class Employee extends Person{
String id;
int salary;
@Override
void getPersonInfo() {
System.out.println("사 번 >>> " + id);
System.out.println("사원 이름 >>> " + name);
System.out.println("사원 연봉 >>> " + salary + " 만원");
} // getPersonInfo() 메서드 end
}
package abstracts;
public class Person_02 {
public static void main(String[] args) {
// 인자 생성자
Student student = new Student("2024_001", "홍길동", "컴공과");
// 기본 생성자
Employee employee = new Employee();
employee.name = "세종대왕";
employee.id = "2024_0001";
employee.salary = 5000;
student.getPersonInfo();
System.out.println();
employee.getPersonInfo();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Class2)_Interface_01 (2) | 2024.10.31 |
|---|---|
| Java(Class2)_abstract_03 (0) | 2024.10.31 |
| Java(Class2)_abstract_01 (0) | 2024.10.31 |
| Java(GUI)_JRadioButton_09 (0) | 2024.10.30 |
| Java(GUI)_JCheckBox_08 (0) | 2024.10.30 |