IT/솔루션) Power Java

Power JAVA 10장 ) 상속 - Programming_2

돔찌 2019. 5. 12. 17:53

<2016. 10. 11. 12:25>

Power JAVA 10장 ) 상속 - Programming_2

 

 

================Person.java=======================
/* 
 * Person 클래스를 설계하라. Person 클래스는 이름, 주소, 전화번호를 필드로 가진다.
 * 하나 이상의 생성자를 정의하고 각 필드에 대하여 접근자와 설정자 메소드를 작성하라.
 * 이어서 Person을 상속받아서 Customer를 작성하여 보자. Customer는 고객 번호와 마일리지를 필드로 가지고 있다.
 * 한 개 이상의 생성자를 작성하고 적절한 접근자 메소드와 설정자 메소드를 작성한다.
 * 이들 클래스들의 객체를 만들고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성하라.
 */
package Programming_2;
// Person 클래스를 설계하라. Person 클래스는 이름, 주소, 전화번호를 필드로 가진다.
public class Person {
	private String name;
	private String address;
	private String phone;
	//하나 이상의 생성자를 정의하고
	Person(String name, String address) {
		this.name = name;
		this.address = address;
	}
	Person(String name, String address, String phone) {
		this.name = name;
		this.address = address;
		this.phone = phone;
	}
	//각 필드에 대하여 접근자와 설정자 메소드를 작성하라.
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String toString() {
		return name +","+ address;
	}
}
//이어서 Person을 상속받아서 Customer를 작성하여 보자. Customer는 고객 번호와 마일리지를 필드로 가지고 있다.
class Customer extends Person {
	private int cus_num;
	private int mileage;
	//한 개 이상의 생성자를 작성하고
	Customer(String name,String address) {
		super(name,address);
	}
	Customer(String name,String address,int cus_num, int mileage) {
		super(name,address);
		this.cus_num = cus_num;
		this.mileage = mileage;
	}
	//적절한 접근자 메소드와 설정자 메소드를 작성한다.
	public int getCus_num() {
		return cus_num;
	}
	public void setCus_num(int cus_num) {
		this.cus_num = cus_num;
	}
	public int getMileage() {
		return mileage;
	}
	public void setMileage(int mileage) {
		this.mileage = mileage;
	}
	public String toString() {
		return super.toString() +","+ cus_num +","+ mileage;
	}
}
==============TestCustomer.java========================
package Programming_2;
public class TestCustomer {
	public static void main(String[] args) {
		Customer mycus1 = new Customer("이동경","가야동");
		Customer mycus2 = new Customer("윤성민","상동",100,4500);
		System.out.println(mycus1.toString());
		System.out.println(mycus2.toString());
	}
}