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 子类();
    这样才能用变量来访问子类中的数据
posted @ 2020-02-11 12:08  Rosemajor  阅读(615)  评论(0)    收藏  举报