第二十四课 继承(1)

来源:互联网 发布:管道45度的各种算法图 编辑:程序博客网 时间:2024/04/29 17:46

第二十四课  继承(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;
  }

原创粉丝点击