본문 바로가기

프로그래밍 공부/java

[JAVA] 클래스를 상속하여 출력하기

반응형

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 + " ");
	}
}

 

반응형