1. 方法重载(Overload)是一个新的方法:方法名相同,但各自的参数不同。注意:方法重载的返回值类型通常都是相同的。 方法重载的目的是,功能类似的方法使用同一名字,更容易记住,因此,调用起来更简单。

继承关系中子类如果定义了一个与父类方法签名完全相同的方法,被称为覆写、重写(Override)。

2.继承(Extends):复用代码,子类、扩展类(extended class)获得了超类(super class),父类(parent class),基类(base class)的所有功能。在Java中,没有明确写extends的类,编译器会自动加上extends Object。所以,任何类,除了Object,都会继承自某个类。

3.继承有个特点,就是子类无法访问父类的private字段或者private方法。protected关键字可以把字段和方法的访问权限控制在继承树内部,一个protected字段和方法可以被其子类,以及子类的子类所访问。

4.在Java中,任何class的构造方法,第一行语句必须是调用父类的构造方法。如果没有明确地调用父类的构造方法,编译器会帮我们自动加一句super();

5.子类不会继承任何父类的构造方法。子类默认的构造方法是编译器自动生成的,不是继承的。

6.对于一个类的实例字段,同样可以用final修饰。用final修饰的字段在初始化后不能被修改。

7.多态具有一个非常强大的功能,就是允许添加更多类型的子类实现功能扩展,却不需要修改基于父类的代码。

8.使用abstract修饰的类就是抽象类。我们无法实例化一个抽象类:无法实例化的抽象类有什么用?

因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。

 

posted on 2022-06-28 08:54  luming960  阅读(11)  评论(0编辑  收藏  举报