java第二阶段之抽象类 abstract和抽象设计模式

您所在的位置:网站首页 java全部课程 java第二阶段之抽象类 abstract和抽象设计模式

java第二阶段之抽象类 abstract和抽象设计模式

2022-11-26 18:40| 来源: 网络整理| 查看: 265

ps:内容为本人学习韩顺平老师课程的笔记,全部all总都为个人总结。

文章目录 抽象类的引出使用 抽象类细节模板设计模式

抽象类的引出

一个小问题: 在这里插入图片描述 狗吃骨头,猫吃鱼,那动物这个父类吃什么呢? 我们可以先大致写一下 引出抽象类: 当父类的某些方法,需要声明,但是又不确定如何实现,可以将其声明为抽象方法,那么这个类就是抽象类

所谓抽象方法就是没有实现的方法 就是这个方法没有方法体

使用 abstract class Animal{ public abstract void eat();//相当与只声明一下 }

当一个类中存在抽象方法时,则也需要将该类声明为abstract类 一般来说抽象类会被继承的,由它的子类来实现抽象的方法(写方法体) 然后然子类也实现它比如Cat类

抽象类在框架和设计模式中使用比较多(对就是那23个设计模式里面)

抽象类细节

在这里插入图片描述 在这里插入图片描述 从语法的角度来看只要加了个{}就算是实现

在这里插入图片描述

模板设计模式

抽象类的最佳实践 在这里插入图片描述 传统的方法: 创建很多类 每个类都有job

在这里插入图片描述 System类里面的方法 计算从1970年1月1号到当前时间的毫秒数 在这里插入图片描述

快捷:100000.for 0到99999

我们会发现有大量的重复(除了for之外都是了)那这个时候一般肯定是有好方法的(因为我们发明的很多知识和技巧很大一部分是为了防止重复) 第一步: 将每个类不同的一点单独弄个方法 在这里插入图片描述 但是每个类还是有calculatetime的麻烦 第二步: 继承解决那个问题 job不一样 其他的一样 那就把父类当个模板 job是个抽象类 子类进行重写 在这里插入图片描述 这样就是模板设计模式

最终实现: 在这里插入图片描述 是先声明抽象方法 然后调用 子类写法: 在这里插入图片描述 继承了就必须要重写抽象方法 有几个写几个 测试类:就是创建 调用cal方法就可以了 在这里插入图片描述 过程就是cal到job那会有个动态绑定机制(和对象绑定 aa就去aa里面查job) 可以用断点调试机制试一下



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3