继承、super、this、抽象类、接口、多态
一、继承
1.定义:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。
优点: 1. 提高代码的复用性。 2. 类与类之间产生了关系,是多态的前提
2.格式:extends关键字
3.1.继承后的特点--成员变量
子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用 super 关键字,修饰 父类成员变量,类似于之前学过的 this 。
3.2.继承后的特点--成员方法
方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效 果,也称为重写或者复写。声明不变,重新实现。
3.3.继承后的特点——构造方法
1. 构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。
2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构 造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用
4.super和this
super :代表父类的存储空间标识(可以理解为父亲的引用)。
this :代表当前对象的引用(谁调用就代表谁)。
用法:
1.访问成员:
二、抽象类
定义:
抽象方法 : 没有方法体的方法。
抽象类:包含抽象方法的类
1.抽象方法 :使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体
例:
抽象使用: 继承抽象类的子类必须重写父类所有的抽象方法
注意:1. 抽象类不能创建对象;
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的;
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
三、接口
1.概述
使用 interface 关键字,接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做 是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象 类。
2.定义格式
3.基本实现
使用 implements 关键字。
三、多态
定义:是指同一行为,具有多个不同表现形式。
1.多态的体现
例:
四、final关键字
final: 不可改变。可以用于修饰类、方法和变量。
类:被修饰的类,不能被继承。
方法:被修饰的方法,不能被重写。
变量:被修饰的变量,不能被重新赋值
五、权限修饰符