学习目的
1.Java中两个重要知识点:抽象类和接口
2.实战:模拟窗口点击操作
学习过程
以实例为导向,了解抽象类和接口的使用方法,理解其实用意义,厘清二者之间的不同与相同之处。仔细地研究了项目实战的源代码,初步理解过后开始了独自编写,在实现“点击”模块时出现问题,最终经过对源代码的分析,得到了解决。
技术
1.抽象类:做为类的模板,编写代码
1)用“abstract"定义
2)使用extends来继承一个抽象类
3)抽象类不能实例化 不能创建抽象类的对象
4)不实现抽象方法,也可以把这个类定义为抽象类
5)继承于一个抽象类,就必须实现抽象类里面的抽象方法
6)抽象类里面定义使用这个功能就必须有实现的方法或者属性
7)抽象类中的某些方法不需要强制子类执行,则可以将其定义为普通空方法
Total:抽象类与普通类差别在于是否有抽象方法的定义。抽象类可以定义抽象方法,而普通类不可以。
2.接口:interface,定义一套方法,用于对象之间的通信
1)接口里面默认变量都是”public static final“ 常量
2)接口里面不能定义变量
3)接口里面不能定义代码块
4)接口里面不能定义构造方法
5)接口里面不能添加普通方法
6)接口中方法默认是”public abstract“
7)接口里面可以定义内部类
8)使用implements实现一个接口
9)一个类可以实现多个接口,一个接口可以继承多个接口
Tips:
1)如果需要定义有实现的方法,使用"default"
2)不要把接口理解为某一个物理存在的东西,接口就是定义一套规则/规范
3.实战:模拟窗口点击操作
老规矩,我们先看看效果:
项目效果
由于不能生成真正的界面进行操作,故仅进行模拟化实现。
现在让我们来看看代码:
代码实现--窗口模板窗口模板的实现,可以为具体主界面打下基础,便于维护,增强代码可移植性。
代码实现--主界面创建以窗口模板为底子,创建实现构架好的主界面。
代码实现--控件模板如窗口模板,为具体控件打下基础。
代码实现--图片控件代码实现--按钮控件
两个具体控件的实现,层次清晰。
代码实现--主函数
感悟:
学习过抽象类和接口发现,其实二者十分相似。在Java学习的很多地方也是如此,有时候还会和C语言中的部分内容有关。因此,要学好,就要多思考,善于系统化知识。
在今天的实战项目中,其实是把近几天的知识点都糅到了一起。在我独自编写的过程中,不经意间就回顾了很多知识,也发现了许多问题。遇到问题,我就慢慢去试,试试,有时一试试,就明白了。这个Demo结构并不复杂,按照思路一点点慢慢搭建效果要比拿着整个代码“啃”好。关键还是要注意方法。
网友评论