Java教程

2022.6.27 java面向对象

本文主要是介绍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修饰的类就是抽象类。我们无法实例化一个抽象类:无法实例化的抽象类有什么用?

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

 

这篇关于2022.6.27 java面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!