Java的继承概述

java继承的概述(一)

在java中,支持的是单继承,格式:class 子类 extends 父类{}

继承的特点


1,在java中只支持单继承,也就是说,一个类不允许继承多个类,但是可以层级的去继承,比如B继承A,C继承B,这样A就相当于继承了B和C
2,多个类可以同时继承一个父类,A继承B , C继承B
3,在java中子父类是相对概念,在2中,B是A的父类,但是B也是C的父类

继承中成员变量的特点

1,子类只能获得父类的费私有的成员变量。
 1)子父类中成员变量名字不一样,直接获取父类的成员变量
 2)子父类中成员变量名字一养,就近原则
2,super
  可以获得父类的成员变量和方法,用法和this一样

继承中成员方法的特点&方法的重写

1,子类中没有这个方法,就可以调用父类的这个方法
2,方法的重写:方法在子类和父类中完全一样,包括返回值类型和参数列表,当子类重写了父类的方法之后,调用的就是子类的方法,父类的方法失效,起到了覆盖的作用。
区分方法的重载:
  重写:必须父类中存在,且和父类方法完全一样,包括返回值类型和参数列表,在方法重写之后,父类方法失效。
  重载:方法名一样,参数列表不一样。和返回值类型无关,且每个重载的方法有自己独立的功能。

方法重写的场景

当父类方法无法满足子类的需求的时候,既可以保留父类原有的功能,还可以添加自己特有的功能 
注意:
1,不可以重写父类的私有方法,因为子类压根就看不到父类的私有成员,
2,子类重写父类的方法,方法的修饰权限必须大于等于父类的方法
3,注解@override 方法重写,说明下面的方法是重写的父类的方法

继承中构造方法的执行顺序

1,super():在子类的构造方法中使用,用来调用分类的构造方法,并且只能在构造方法第一行使用。
2,this(),在构造方法中使用,用来调用本体类的其他构造方法,并且也只能在构造方法的第一行使用。

this和super的区别

顾名思义,super代表父类,this代表当前类。
super:父类对象的引用
    调用分类的成员变量,成员方法,以及构造方法
this:子类对象的引用
    调用子类的成员变量,成员方法,以及构造方法

猜你喜欢

转载自blog.csdn.net/u013772906/article/details/78409687