继承:你继承谁你就是谁,继承是一种严格的父子关系(例如: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):
父子类方法要一模一样