Android开发学习——Day12(Java基础知识五&实战:

2019-08-12  本文已影响0人  明天_ff

学习目的

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结构并不复杂,按照思路一点点慢慢搭建效果要比拿着整个代码“啃”好。关键还是要注意方法。

上一篇下一篇

猜你喜欢

热点阅读