1.为什么需要使用继承?
生活中有时候会出现有包含关系的两个类,比如,人和成年人,学生和大学生,他们有一些互通之处。如果把它们写成程序,比如
public class Student{
public String name;
public void study(){
//具体的学习行为代码
}
}
public class UNStudent{
public String name;
public void study(){
//具体的学习行为代码
}
public void play(){
//具体的玩行为代码
}
}
两个类中有一些相同的属性和方法,如果我每次都这样一个一个单独地去定义类,势必会有大量的重复代码,效率也不怎么高,而且这样定义出的两个类是独立的,没有关系的,但我们都知道,其实实际生活中学生类和大学生类有着密切的联系。为了减少代码的冗余,又能体现实际生活中两个类的关系,所以有了继承。
那么究竟是谁继承谁呢?这个显而易见,对于有包含关系的两个类,应是被包含的类去继承包含它的类,即较高级,更细节化的类去继承更基础的类,为了形象化的说明关系,Java中又称为子类继承父类,关键字extends,在定义子类时用到,比如这里:
public class Student{
public String name;
public void study(){
//具体的学习行为代码
}
}
public class UNStudent extends Student{}
2.Java继承的语法格式
关键字:extends