java- -继承机制
在java中,所谓继承是指一个类通过关键字extends来实现对类的继承。extends有扩展的意思。是指对父类的方法或者属性实现扩充功能。
经常用于多个类具有相同的功能,却也有各自的特点。此时可以把相同的部分整合到一个类中。然后通过继承这个类来实现自己的功能。大大减少了代码的量。
父类:
package csdn;
public class People {
private String name;
private int age;
public String getName() {
return name;
}
public People(String name,int age) {
this.age=age;
this.name=name;
// TODO Auto-generated constructor stub
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void Display() {
System.out.println("对象的名字为"+this.name+" "+"年龄为"+this.age);
}
}
子类:
package csdn;
public class Student extends People{
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public Student(String name, int age,int num) {
super(name, age);
this.num=num;
}
public void Display() {
super.Display();
System.out.println("学号为"+num);
}
public static void main(String[] args) {
Student a=new Student("lyc", 20, 001);
a.Display();
}
}
子类通过super关键字继承了父类的构造方法和display方法。并在此基础上实现的自己功能。
注意事项:
java并不像c或者其他语言一样支持多继承。但java提供了一种多继承的方式,继承接口。
继承抽象类的时候要实现父类的抽象方法。否则子类不能创建对象。