2022.6.27 java面向对象
作者:互联网
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
修饰的类就是抽象类。我们无法实例化一个抽象类:无法实例化的抽象类有什么用?
因为抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。因此,抽象方法实际上相当于定义了“规范”。
标签:27,java,构造方法,子类,2022.6,抽象类,父类,方法,class 来源: https://www.cnblogs.com/lu-ming/p/16418253.html