继承

继承:

1、什么叫继承:多个类中含有相同的属性和方法,可以将这些属性和方法提取到一个单个类,多个类就不需要定义这些属性和方法,只需要继承就可以。

   多个类:子类或者派生类

   单个类:父类或者超类

 

2、继承的好处:

  1、解决代码复用

  2、类与类之间产生了关系,为多态提供了前提

 

3、继承的特点:

  1java是单继承

  2Java可以多层继承

 

4、继承的注意点:

  1Java不能继承父类的私有成员(成员属性,成员方法)

  2Java不能继承父类的构造方法,如果需要用到构造方法,需要用到super

   子类构造器中默认有super(),回调用父类的无参构造器,如果想调用父类有参的构造器,应该super...)来调用父类中对应参数的构造器

 注意://当父类没有构造器的时候,会默认有一个无参构造器,构造器里面默认有一个super(),会访问到Object类中的构造器

//Object是所有类的父类

 

5、this super的区别:

   This:一般指当前类的引用

   Super:指的是父类的

This() 调用子类中无参构造器

Super() 调用父类中的无参构造器

注意:他们两个都只能放在方法的第一行

Static修饰的方法不能有thissuper


6、方法重写:

什么叫方法重写:子类对父类的方法不满意,进行扩展

 1、方法名和他相同,参数相同

 2、在重写方法中可以调用父类的方法,通过super.来访问

可以在重写方法上加一个@Override进行重写检查

 

方法重写和方法重载有什么区别:

方法重写:Override 出现在子类和父类中,方法名相同 参数相同,返回值只能是父子类,最好写成一样的。

方法重载:OverLoad 在同一个类中,方法名相同,参数不同,与返回值无关

 

7、重写toString方法:toStringObject类的方法

对于信息的描述。

 

原文地址:https://www.cnblogs.com/future-zmy/p/6079443.html