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();
}
}
본 블로그는 페이스북 댓글을 지원합니다.