第二十四课 继承(1)
一、继承:是一种由已知的类创建新类的机制。可以说继承是对父类的一种复制,子类在创建之时,不需进行任何定义,就能拥有父类私有的属性和方法。
我们在程序设计时可能会遇到这样的问题,在定义时发现它的成员已经在另一个类中定义过了,如果再次定义就显得累赘,也不能反映这两个类的关系,所以面向对象的方法中引入了继承的概念。也就是一个类无需再定义就能拥有另一个类的属性和方法,通常先定义的类我们称为父类,后定义的类称子类。
在JAVA中规定一个子类只能有一个父类。而一个父类可以拥有多个子类。
二、继承的定义:
JAVA中通过关键字extends来定义两个类之间的继承关系,如:
Public class Automobile extends Vehicle{}
这里面Automobile为子类
Vehicle为父类
但这并不固定化,如:
Public class Car extends Automobile{}
这里面Automobile为父类
Car为子类
子类可以保持父类原有的属性和方法,也可以对父类那里继承来的属性和方法进行修改,从而继承关系成为一种非常灵活的技术。
如:
public class Vehicle{
String color=”White” //颜色属性
Protect float speed; //速度属性
Public void accelerate(){ //加速度方法
·
·
·
}
当我们再定义Automobile的时候就含有了父类的所有属性和方法,并新增加了属性和方法
Public class Automobile extends Vehicle{
Float fuelConsumption; //燃油率属性
Public void decelerate(){ //减速方法
·
·
·
}
如果再定义Car时又会继承两个类的属性和方法
Public class Car extends Automobile{}
Private int price;
Public void decelerate(){
Speed=speed-20.f;
}
第二十四课 继承(1)
最新推荐文章于 2022-02-03 21:42:37 发布