extends ,interface
一.学习
对于简单好理解的概念不要在比喻了,画蛇添足
一上午东刨刨西钻钻,试问自己又什么收获没有?除了一点找工作的认识 和业余时间的安排之外,还有什么呢?而且就这点收获如果不去做,也成了一场空。因此,我这一上午完全是在浪费时间,做无干的琐事。现在是一场攻坚战,而不能任由你吧子弹浪费在别的地方。
知识不加以巩固就会遗忘,技能不加以操练就会生疏。
睡了两个小时感觉时间飞速的流逝
二.多态之转换
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型;
3,把父类转换为子类,强制转换,但会丢失一些方法
4,作用:方便方法的调用,减少重复的代码!
package Demo04;
//抽象类 类extends :单继承 (接口可以多继承)
public abstract class Action {
//约束,有人帮我们实现
//抽象方法,只有方法名字,没有方法体
public abstract void dosomething();
//1.不能new这个抽象类,只能靠子类去实现它:约束
//2.抽象方法必须在抽象类中
//3.抽象类中可以写普通的方法
//存在的意义:将共同的方法抽象出来,提高开发效率
public static void main(String[] args) {
System.out.println("=====");
}
}
package Demo04;
//抽象类的所有方法,继承了它的父类,都必须实现父类的方法,除非子类也是抽象类
public class a extends Action{
@Override
public void dosomething() {
}
}
三.接口:interface
接口的本质是契约。像法律一样,大家共同遵守
最重要的是:约束和实现分离,即面向 接口 编程
oo 的精髓就是对对象的抽象,最能体现这一点的就是接口
作用:
- 约束
- 定义一些方法,让不同的人实现
- public abstract
- public static final
- 接口不能被实例化,接口中没有构造方法
- implements可以实现多个接口
- 必须重写接口中的方法
【推荐】FFA 2024大会视频回放:Apache Flink 的过去、现在及未来
【推荐】中国电信天翼云云端翼购节,2核2G云服务器一口价38元/年
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [杂谈]如何选择:Session 还是 JWT?
· 硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
· JavaScript是按顺序执行的吗?聊聊JavaScript中的变量提升
· [杂谈]后台日志该怎么打印
· Pascal 架构 GPU 在 vllm下的模型推理优化
· WinForm 通用权限框架,简单实用支持二次开发
· 硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
· 如何为在线客服系统的 Web Api 后台主程序添加 Bootstrap 启动页面
· 面试官:DNS解析都整不明白,敢说你懂网络?我:嘤嘤嘤!
· Fleck:一个轻量级的C#开源WebSocket服务端库