面向对象的三种基本特征:数据抽象(封装)、继承、多态
重载:
定义:在同一个类中,具有相同的方法名,但每个重载的方法具有一个独一无二的参数类型列表(可以是不同的类型,可以是不同的参数个数,也可以是相同的类型不同的顺序),但不能通过返回值去区分重载方法。
void f(){}
int f(){
return 1}
f(); //无法判断调用哪个f(),所以无法通过返回值去区分重载方法
覆盖:
条件:继承基类。
定义:覆盖是指导出类去重写基类相同的方法,去扩展基类同名方法,得到自己想要的特定方法内容。若导出类有相同名称的重载方法,可以通过添加标签@override
去声明这是一个覆盖而不是重载。
多态:
条件:
1、继承基类。
2、重写。
3、父类引用指向子类对象。
定义:
1、多态是允许你将父对象设置成为一个或更多的他的子对象相等的技术(可以理解为