当前位置: 主页 > JAVA语言

java类权限修饰符-super和this关键字的用法图解重名

发布时间:2023-06-14 07:04   浏览次数:次   作者:佚名

面向对象的三大特征:封装性、继承性、多态性。

继承

继承是多态的前提 ,如果没有继承,就没有多态。

继承主要解决的问题就是:共性抽取。

继承关系当中的特点:子类可以拥有父类的“内容”子类还可以拥有自己的专有的内容。继承的三种类型

java private修饰_java类权限修饰符_java private修饰方法

java private修饰方法_java private修饰_java类权限修饰符

继承的格式:

在继承的关系中,”子类就是一个父类“。也就是说,子类可以被当做父类看待。

例父类是员工java类权限修饰符,子类是讲师,那么“讲师就是一个员工”。关系:is-a。

java private修饰方法_java private修饰_java类权限修饰符

定义父类的格式:(一个普通的类的定义)
public class 父类名称{
 //...
}
定义子类的格式:
public class 子类名称 extends 父类名称{
 //...
}

区分子类重名的三种方法

注意事项:

无论是成员变量还是成员方法,如果没有都是向上找父类,绝不会向下找子类的。

java private修饰_java类权限修饰符_java private修饰方法

方法覆盖重写的特点:创建的是子类对象,则优先用子类方法。

方法覆盖重写的注意事项:

1.必须保证父子类之间方法的名称相同,参数列表也相同。

2.子类方法的返回值必须【小于等于】父类方法的返回值范围。

java private修饰_java类权限修饰符_java private修饰方法

3.子类方法的权限必须【大于等于】父类方法的权限修饰符。

super和this关键字的用法

图解:

java类权限修饰符_java private修饰方法_java private修饰

java private修饰方法_java private修饰_java类权限修饰符

扩展:

子类必须调用父类的构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个java类权限修饰符,还必须是第一个。

super关键字用来访问父类的类容,而this关键字用来访问父类内容。用法也有三个:

在本类的成员方法中,访问本来的成员变量。在本类的成员方法中,访问本类的另一个成员方法。在本类的构造方法中,访问本类的另一个构造方法。

在第三种用法要注意: