继承,重载,重写

本文探讨了Java中的继承概念,强调单继承与接口多实现的特性。同时,详细阐述了方法的重载和重写原则,包括重载时参数列表的重要性以及重写时的权限限制。通过实例展示了重载的各种情况,帮助理解这两个核心概念在Java面向对象编程中的应用。
摘要由CSDN通过智能技术生成

继承:你继承谁你就是谁,继承是一种严格的父子关系(例如:Student继承Person,那么Student就是人)

UML: 类图(描述类和类之间的关系)

 

Java是单继承,就是一个类只能继承extends(inherit)一个类,而java这中面向对象的语言就是对现实世界的描述,现实世界中是存在很多多继承,但是java里面是支持实现多个接口。Object是所有类的父类(这个父类不一定是直接父类)

 

方法的重载: overload
在同一个类里面,允许存在一个以上同名方法,只要他们参数类型和参数个数不同即可。
构造方法重载(无参构造方法、有参构造方法)
方法重载特点: 与返回值无关,只看参数列表。
例如:
void show(int a, char b, double c){}
1、void show(int x, char y, double z){}   不是重载,是同一个方法 
2、int show(int a, double c, char b){}      是重载,顺序不一样也是重载
3、void  show(int a, double c, char b){}   是重载
4、boolean show(int c, char b){}           是重载
5、void show(double c){ }                     是重载
6、double show(int x, char y, double z){}  不是重载

 

 

重写(覆盖)@Override:toString()
1、子类覆盖父类,必须保证子类权限大于父类权限才可以覆盖,否则会编译失败。
2、如果父类是private的方法,子类是默认方法,那么子类是不知道这个方法的,不是覆盖。
重载(Overload): 同一个类中看同名方法的参数列表。(构造方法重载)
重写(Override): 父子类方法要一模一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值