상속(예제)

개발/코딩 2013. 10. 1. 20:17

class Person{
 int age;  //default 접근자 생략
 public String name;
 protected int height;
 private int weight;
 public void setWeight(int weight){ // 5.  4번에서 63값을 받는다
  this.weight=weight;  // 6.  63값을 받아서 private weight에 반환해준다 
  System.out.println(weight);  //weight 출력하려면 여기밖에 없음.
 }
 public int getWeight(){
  return weight;
 }
}
public class 연습 extends Person{
 void set(){   // 3.  default 접근자 생략
  age=26;
  name="김창훈";
  height=169;
  setWeight(63);    // 4.  setWeight에 63 인자값을 넘겨준다
  System.out.println(age);     //age,name,height는 슈퍼클래스에서도 출력 가능
  System.out.println(name);
  System.out.println(height);
 }
 public static void main(String[] args){
  연습 s =new 연습(); //  1. 값변수(?) 생성   //연습은 heap에 저장이 되고
  s.set();    //  2.  s 는 stack 에 저장되고 heap을 가르킨다.
  int i=s.getWeight(); //그냥 get함수 받아본거야.
  System.out.println(i);
 }
}

=======출력=====

63              weight 값
26              age
김창훈        name
169            height
63             getWeight