java 继承和重载的优缺点
//学习继承
@Description
@author huoyu
@date 2020年2月10日下午9:34:01
@param args
一、继承性的好处
减少了代码的冗余,提高了代码的复用性
便于功能的扩展
为之后多态的使用提供了前提
二、继承的格式 class A extends B{}
A:子类、派生类 subclass
B:父类、起类、基类、superclass
2.1 体现:一旦子类A继承父类B之后,子类A中就获取了父类B中声明的所有属性、方法
特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构
只因为封装性的影响 使得子类不能直接调用父类的结构而已
2.2 子类继承父类以后,还可以声明自己特有的属性和方法,实现功能的拓展
子类和父类,不同于子集和集合的关系。
extends :延展、拓展
super();在子类中。(系统会自己有的。)作用:调用本类父类的构造
@Description overload重载
在一个类中,有两个或多个方法,他们的方法名称相同 参数类表不同形成重载
1、优点,可以使用一个方法名字描述不同的功能实现
2、使用者 调用一个方法名 传入不同类型 数量 顺序的参数 就可以得到对应的功能访问
3、开发者 可以使用一个方法名字描述不同的功能实现
@Description override重写
1、在形成继承关系的父子类间 子类拥有和父类 同名 同参 同返回值的方法
子类方法完全覆盖父类的方法
2、重写是实现多态的基础手段
3、利用重写 可以进一步优化我们的代码冗余
@date 2020年2月11日上午11:41:26
@param args
父类类型 变量=new 子类类型();
拥有那些成员 由对象类型(子类类型)决定 能够访问那些成员 由变量类型(父类类型)决定
接着引出抽象类(把继承优化)
父类里面用abstract 定义类,定义方法,
方法不要主体例如 class abstract test{
public abstract world();
}
子类有和父类相同的方法,这才是继承,所以
子类里面的方法为public void world(){
}
后面调用的时候。
用父类 变量 = new 子类();
这样才能用变量来访问子类中的数据
为了目标奋斗

浙公网安备 33010602011771号