一、继承:
1、继承概述:类与类之间的一种所属关系。
2、继承的好处:
①、提高代码的复用性。
②、让类与类之间产生了关系。有了这个关系,才有了多态的特性。
注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系“is a”(即“谁是谁中的一员”)。
3、什么时候使用继承?
当多个类中存在相同属性和行为时,将这些共性内容抽取到单独一个类中,那么多个类中无需再定义这些属性和行为,只要继承那个类即可。
4、父类和子类
父类:或者称之为“超类”,里面存放从多个类抽取出来的共性内容(即属性和行为)。
子类:继承父类,并且有自己特有的数据(特有属性和行为)的类。
5、类的继承格式:
class 父类{ }
class 子类 extends 父类{ }
代码示例:
class Person //父类:人
{
String name; //从子类中抽取出来的共性内容:姓名和年龄。
int age;
}
class Student extends Person //子类:学生
{
void study() //学生类特有的学习行为。
{
System.out.println("good study");
}
}
class Worker extends Person //子类:工人
{
void work() //工人类特有的工作行为。
{
System.out.println("good work");
}
}
6、继承的特点:
①.Java中只支持单继承,不支持多继承。即一个子类只能有一个父类,不能有多个父类。
原因:因为多继承容易带来安全隐患。当多个父类中定义了相同名称的功能且功能内容不同时,子类对象不确定到底要运行哪一个。
Java中的解决方式:Java保留了这种“多继承”的机制,并用另一种体现形式来完成表示,即“多实现”。
②.Java支持多层继承(也就是一个继承体系)。
例如:A继承B,B继承C,C继承D...
7、如何