13 继承、super、this、抽象类

时间:2020-06-17 21:27:48   收藏:0   阅读:79

一、继承性

1、定义:子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。

子类可以直接访问父类中的非私有的属性和行为。

2、格式

技术分享图片

3.成员变量的继承

访问规则: 直接通过子类对象访问成员变量。等号左边是谁,就优先用谁。没有就向上找
      间接通过成员方法访问成员变量。看该方法属于谁,就优先用谁。没有就向上找

局部变量:直接写

本类成员变量:this.成员变量名

父类变量名:super.父类成员变量名

 

4.成员方法的继承

访问规则:创建的对象是谁,就优先用谁,如果没有就向上找

注意事项:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。(public > protected > default(表示什么都不写,留空)> private)

                  2. 子类方法覆盖父类方法,函数名和参数列表都要一模一样

      3 . 子类方法的返回值必须小于等于父类方法的返回值类型(前提:java.lang.Object类是所有类的公共最高类)

      4.可在前面加上一个 @Override 表示检测方法重写是否写错

 

5.构造方法的继承

 

二、 super关键字用法——用来访问父类内容

三、 this 关键字用法——用来访问本类内容

技术分享图片

 

 注意: super 和 this 不能同时出现,因为都得是第一个。

 

继承的特点

1. Java只支持单继承,不支持多继承。

技术分享图片

2. Java支持多层继承(继承体系)。 
顶层父类是Object类。所有的类默认继承Object,作为父类。

技术分享图片

3. 子类和父类是一种相对的概念。

 

四、抽象类

1.定义   抽象方法 : 没有方法体的方法。

             抽象类:包含抽象方法的类。

2.格式

如果一个类包含抽象方法,那么该类必须是抽象类。

技术分享图片

 

 3.使用方法

4.注意对象

原文:https://www.cnblogs.com/deepsealin/p/13137677.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!