继承一

1.已存在的类称为超类,基类或父类,新类称为子类,派生类或孩子类。用关键字extends派生一个新类。

public class Manager extends Employee
{
private double bonus;
public void setBonos(double bonus)
{
this.bonus = bonus;
}
}

2.如果子类方法与超类方法相同,在子类中调用超类此方法,需要在前面加上super。

3.子类构造器

public Manager(String name, double salary, int year, int month, int day)
{
super(name, salary, year, month, day);
bonus = 0;
}

4.由一个公共超类派生出来所有子类的集合称为继承层次。java并不支持多继承。

5.java的对象是多态的,如:一个 Employee 变量既可以引用一个Employee 类对象, 也可以引用一个 Employee 类的任何一个子类的对象。

6.方法调用:一个方法允许存在重名但参数类型和参数个数不能全相同的方法存在。当调用此方法时,检查参数类型,相同就调用此方法。

  如果没找到方法,或多个参数类型和个数完全相同的方法,就会报错。

7.不允许扩展的类被称为 final 类

public final class Executive extends Manager
{
    ...
}

8.强制类型转换:

double x = 3.405;
int nx = (int) x ;

9.抽象方法:

  类即使不含抽象方法,也可以将类声明为抽象类。
  抽象类不能被实例化。
  如果一个类有抽象方法,那一定是抽象类。
   抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
posted @ 2020-03-17 20:59  blueamber  阅读(90)  评论(0)    收藏  举报