반응형
Q. Person 클래스를 정의합니다.(생성자 포함) 이름, 나이, 주소 정보를 저장하고 show_info 메소드로 정보를 출력합니다.
Univ_student 클래스를 정의합니다.(생성자 포함) person클래스에게 상속을 받으며 학번, 평점 멤버변수를 가지며 추가된 멤버변수를 출력할 수 있는 show_info 메소드를 재정의하세요.
Worker 클래스를 정의합니다.(생성자 포함) person클래스에게 상속을 받으며 연봉,회사, 멤버변수를 가지며 추가된 멤버변수를 출력할 수 잇는 show_info 메소드를 재정의 하세요.
public class Override2 {
public static void main(String[] args) {
Person student_1 = new Univ_Student("이성원",27,"대구","5445983",3.5);
Person worker_1 = new Worker("윤선영", 33 , "대구" , "유치원" , 7000);
student_1.show_info();
System.out.println();
worker_1.show_info();
}
}
public class Person {
String name;
int age;
String add;
public Person(String name, int age, String add) {
this.name = name;
this.age = age;
this.add = add;
}
public void show_info() {
System.out.print(name + " ");
System.out.print(age+" ");
System.out.print(add+" ");
}
}
public class Univ_Student extends Person {
String id;
double sc;
public Univ_Student(String name, int age, String add, String id, double sc) {
super(name, age, add);
this.id = id;
this.sc = sc;
}
@Override
public void show_info() {
super.show_info();
System.out.print( id + " ");
System.out.print( sc);
}
}
public class Worker extends Person{
String com;
int ye;
public Worker (String name, int age, String add, String com, int ye) {
super(name, age, add);
this.com = com;
this.ye = ye;
}
@Override
public void show_info() {
super.show_info();
System.out.print(com + " ");
System.out.print(ye + " ");
}
}
반응형
'프로그래밍 공부 > java' 카테고리의 다른 글
[JAVA] 기업의 정보를 출력하는 프로그램을 만들기 (0) | 2023.01.25 |
---|---|
[JAVA] 클래스 상속 기초 문제 : 자동차 속력 출력하기 (0) | 2023.01.25 |
[JAVA] 다형성을 이용하여 출력한 동물 울음소리 배열로 만들기(상속, 오버라이딩, 배열생성) (4) | 2023.01.20 |
[JAVA] 생성자를 호출하면 "객체 생성"이, 소멸자를 호출하면 "객체 소멸"이 출력되게 생성자와 소멸자 만들기 (0) | 2023.01.19 |
[JAVA] 정보를 입력 받아 BMI 지수를 계산하기(포매팅 사용) (0) | 2023.01.19 |