1.父类,子类
对于父类,就像一种包含关系,父类中的所有的公开的都可以给子类,而子类中特有的公开属性,父类没有,例:对于人这个类为学生类的父类,人有的属性,学生也有,但学生有职业为学生这个特有属性,父类可以有很多子类,即人这个类也可以是工人类的父类;但子类不能有多个父类。
补:自动转型,从父类类型变成子类类型需要强制转型,例:
Dad d=new Dad();
Son s= d //这个是错误的
Son s=(Son) d;
但相反的不用强制,例:
Son s= new Son();
Dad d=S;
2.继承
子类从父类继承了属性,但方法不继承(可以用super来引用),例:
public calss Dad{
int age;
String name;
String sex;
public void show(){
System.out.println(age);
System.out.println(name);
System.out.println(sex);
}
}
public calss Son extends Dad{//Son类继承了name,sex,age属性。
String work;
public void show(){//这里重写show()方法
System.out.println(age);
System.out.println(name);
System.out.println(sex);
System.out.println(work);
}
}
继承可以多层继承,Son类,Dad类,Grandfather类 ······