继承与访问权限

本文详细介绍了Java中的继承机制,包括基本语法如单继承和接口使用,以及访问权限规则,如private、default、protected和public的区分。重点讲解了如何构造子类、父类构造器的调用和继承的限制。
摘要由CSDN通过智能技术生成

什么是继承

类似于儿子继承父亲的所有财产,在java中,为了提高代码的
利用率,将某个类(父类)的所有属性和方法(不包括构造
方法)都直接让另一个类(子类)使用的方式叫做继承;

基本语法规则

class 子类 extends 父类 { 
 
} 
1、使用 extends 指定父类.

2、Java 中一个子类只能继承一个父类 ,即单继承(而C++/
Python等语言支持多继承).为了实现多继承,java提供了接口。

3、子类会继承父类的所有字段和方法包括private修饰的、但
对于父类的 private 的字段和方法, 子类中是无法访问的.

4、子类的实例中, 也包含着父类的实例. 可以使用 super 关键
字得到父类实例的引用.

5、我们称被继承的类为父类 , 基类 或 超类, 对于继承的类, 
我们称为 子类, 派生类

6、子类继承不了的---构造器(构造方法)。对于构造器而言,
它只能够被调用,而不能被继承。 调用父类的构造方法我们
使用super()即可。

7、继承一般不超过三层的继承关系。

8、用final修饰的类叫做密封类,不能被子类继承。

9、子类构造的时候必须先帮助父类进行构造,即在子类的构造
方法内部调用父类的构造方法,即super();且放在之类构造
方法的第一行并只能写一句;
super()显示的调用父类的构造方法,所以构造方法不能被继承。
super对父类对象的引用,且不能再静态方法中使用

访问权限

Java 中对于字段和方法共有四种访问权限
1private:你无法访问,仅 类内部能访问, 类外部不能访问
2、默认访问权限也叫包访问权限: 类内部能访问, 同一个包中的类
可以访问, 其他类不能访问.
3protected,继承访问权限: 对于类的调用者来说, protected 修饰的字段
和方法是不能访问的对于类的 子类 和 同一个包的其他类 
来说, protected 修饰的字段和方法是可以访问的
4public:所有的都可以访问

在这里插入图片描述

取得对某成员的访问权的唯一途径:

1、使该成员成为public。于是,无论是谁,无论在哪,都可以
访问该成员。
2、通过不加访问权限修饰词并将其他类放置于同一个包内的
方式给成员赋予包访问权。于是包内的其他类也就可以访
问该成员了。
3、继承而来的类既可以访问public成员也可以访问protected
成员。只有在两个类都处于同一个包内时,它才可以访问
包访问权限的成员。
4、提供get/set方法。对OOP而言,这是最优雅的方式,也是
JavaBean的基本原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值