[JAVA学习笔记] 类与对象 - 继承
2021/9/8 9:06:21
本文主要是介绍[JAVA学习笔记] 类与对象 - 继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
extends
is-a关系
可访问性
重写与重载
重载不等同于重写:方法的重写发生在父类与子类中,而重载发生在本类;重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;重载的参数列表不同,重写的参数列表必须相同。
方法重载
方法重载的定义是如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
对于定义我们可以有以下的理解:
- 方法名相同
- 方法的参数类型,参数个数不同
- 方法的返回类型可以不相同
- 方法的修饰符可以不相同
main
方法也可以被重载
方法重载例子如下:
public class Person { String name; //name字段 int age; //age字段 public Person(){ //无参构造方法,命名与类名一致 this.name = "Jack"; this.age = 18; } public Person(String name){ //重载 构造方法1(含一个参数name) this.name = name; this.age = 18; } public Person(String name, int age){ //重载 构造方法2(含两个参数name,age) this.name = name; this.age = age; } public static void main(String[] args) { Person mine = new Person(); //创建对象引用mine,此时调用 无参构造方法 Person he = new Person("Lucy"); //创建对象引用he,此时调用构造方法1 Person anybody = new Person("Helen", 3); //创建对象引用anybody,此时调用构造方法2 System.out.println("My name is " + mine.name + " and age is " + mine.age); //输出mine对象的字段 System.out.println("His name is " + he.name + " and age is " + he.age); //输出he对象的字段 System.out.println("Your name is " + anybody.name + " and age is " + anybody.age); //输出anybody的字段 } }
方法重写
超类的调用
final类
instanceof
这篇关于[JAVA学习笔记] 类与对象 - 继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南