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());
}
}