JavaSE——面向对象编程之继承

一、继承的目的
代码中创建的类,主要是为了抽象现实中的一些事物(包含属性和方法)。有的时候客观事物之间就存在一些关联关系,那么在表示成类和对象的时候也会存在一定的关联。比如在编写一个动物类,青蛙类,猴子类,鱼类用print实现各个动物的行为(比如:走,跑,吃饭)。我们发现青蛙,猴子,鱼,他们都属于动物,他们同样拥有走,吃饭等功能。但是在写代码时又得重新写这些功能。这为我们编写带来了不便,所以引用一种继承的关系来简化代码,达到代码重用的效果。我们就可以让青蛙和猴子分别继承动物类。动物称为父类,青蛙猴子,称为子类,类似于继承财产一样,让子类来继承父类的功能。继承是一种 …is a…的关系
二、知识点
1、使用extends指定父类。一个子类只能继承一个父类,子类继承父类所有的public的字段和用法。
2、子类的实例中,也包含着父类的实例,可以使用 super 关键字得到父类实例的引用。
3、在子类的构造中,使用 super 调用父类的构造方法。
4、super关键字与this关键字:
在这里插入图片描述
5、protected关键字,是一种权限访问限制符号(与public、private、default一样),对于类的子类和同一个包的其他类来说, protected 修饰的字段和方法是可以访问的。 java中有四种访问权限他们的对比差异如下图所示
在这里插入图片描述
6、如果一个类不想被继承,那么在class前要加上final关键字,常用的String类就是final限制的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值