ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Power JAVA 10장 ) 상속 - Programming_2
    IT/솔루션) Power Java 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());
    	}
    }

    댓글

다치지 말고 운동하자.