JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码

本文探讨了接口与抽象类在Java编程中的差异和共同点。接口强制实现所有方法,而抽象类可包含实现方法。接口无构造器,但抽象类有。类可以单继承抽象类,但可实现多个接口。同时,接口与抽象类都不能直接实例化。此外,介绍了final关键字的作用,以及匿名内嵌类的概念。博客还引用了《道德经》的哲学思想作为引申。
摘要由CSDN通过智能技术生成

在这里插入图片描述

抽象类

在这里插入图片描述

抽象类-接口关系示意图

在这里插入图片描述
如果一个类实现接口,就要把接口中所有的抽象方法都重写。
A接口继承另一个B接口时,类要重写AB两个接口的方法
如果只是实现部分接口,可以用抽象类实现。

抽象类与接口不同点:

一 接口中的方法都是抽象方法,而抽象类的方法既可以有抽象方法,也可以有实现的方法。
二 抽象类有构造方法,而接口中没有。
三 抽象类是类,继承这个类的类的实例也是抽象类的实例,而实现接口的类的实例只是具有接口声明功能。
四 类只能单一继承,但是可以实现多个接口。
五 抽象类与实现类之间存在is a 的关系,而接口与实现类之间不存在此特征。
抽象类与接口相同点: 接口和抽象类都不能被new实例化

final(最终的不可变的)修饰符

一 修饰变量,该变量就变成常量。
二 修饰方法,该方法不能被子类重写。
三 修饰类,该类不能被继承。
四 修饰对象引用名后,只能指向原来的对象。
接口中的属性 int x = 100; 等同于
public static final int x = 100;

匿名内嵌类:没有类名的类,编译也会生成字节码文件,new Name(){重写方法},既可以实现接口也可以继承抽象类和普通类

代码样例

在这里插入图片描述
在这里插入图片描述

天长地久。
天地所以能长且久者,以其不自生,故能长生。
是以圣人后其身而身先,外其身而身存。
非以其无私邪?
故能成其私。
————《道德经》第七章

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极小双

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值