package com.ext3;//상속으로 핸드폰 만들기1

public class CellPhone {
	//휴대폰 기본 기능을 제공하는 클래스
	//private면은 가져다 쓸수 없지만 protected는 사용가능
	protected String model;
	protected String number;
	protected int chord;
	
	public String getModel(){
		return model;
	}
	public int getChord(){
		return chord;
	}
	public String getNumber(){
		return number;
	}

}


package com.ext3;

public class CellPhoneMain {
	public static void main(String[] args){
		DicaPhone dca = new DicaPhone("IN-7600","N235",60,"400만");
		MP3Phone mp = new MP3Phone("KN-600","S300",60,256);

		System.out.println("=============================");
		System.out.println("모델\t번호\t코드\t옵션(화소수/사이즈)");
		System.out.println("=============================");

		System.out.print(dca.getModel()+"\t");
		System.out.print(dca.getNumber()+"\t");
		System.out.print(dca.getChord()+"\t");
		System.out.print(dca.getPixel()+"\n");

		System.out.print(mp.getModel()+"\t");
		System.out.print(mp.getNumber()+"\t");
		System.out.print(mp.getChord()+"\t");
		System.out.print(mp.getSize()+"\n");
	}
}


package com.ext3;//디카폰
class DicaPhone extends CellPhone{
	private String pixel;
	public DicaPhone(String model,String number,
			int chord, String pixel){//cellphone에 있는것들 호출
		this.model = model;
		this.number = number;
		this.chord = chord;
		this.pixel = pixel;
		
		//this라 붙이면 CellPhone의  protected에 접근하게됨
	}//set메소드는 생성자를 통해서 구현
	public String getPixel(){
		return pixel;
	}
}


package com.ext3;	
public class MP3Phone extends CellPhone{
	//부모 클래스인 cellphone를 상속받아 기능을 확장한 MP3Phone
	private int size; //저장용량
	public MP3Phone(String model,String number,
			int chord, int size){
		this.model = model;
		this.number = number;
		this.chord = chord;
		this.size = size;
	}
	public int getSize() {
		return size;
	}
}


'Java > Inheritance(상속)' 카테고리의 다른 글

예비  (0) 2012.04.11
상속 접근 지정자 살피기  (0) 2012.04.11
슈퍼 클래스와 서브 클래스 만드는 예제  (0) 2012.04.11
상속 기본  (0) 2012.04.11

+ Recent posts