class Parent
{
 protected String name;
 protected int age;
 protected String blood;
 Parent(){} //에러를 대비하여 default를 만들어 줌
 Parent(String name, int age, String blood)
 {
  this.name=name;
  this.age=age;
  this.blood=blood;
 }
 public void write()
 {
  System.out.println("name= "+name);
  System.out.println("age= "+age);
  System.out.println("blood= "+blood);
 }

}
////////////////////////// 부모 클래스 끝
class Child extends Parent
{
 double height;
 Child(String name,int age,String blood,double height)
 {
  super(name,age,blood);// 반드시 첫줄에 와야함
  
  /*this.name=name;
  this.age=age;
  this.bood=blood;*/
  this.height=height;
 }

//overriding
 public void write()
 {
  super.write(); //상속을 받은 변수나 메서드가 자식에게도 있을때(오버라이딩) 된 경우에
  //super를 써서 부모의 것으로 접근할때 super로 접근한다.
  System.out.println("height= "+height);
 }
}
///////////////////////// 자식 클래스 끝
class InheriTest1
{
 public static void main(String[] args)
 {
  Child ch=new Child("송혜교",30,"AB",160.7);
  ch.write();
 }
}

Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,