美文网首页
Android开发学习——Day12(Java基础知识五&实战:

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

作者: 明天_ff | 来源:发表于2019-08-12 21:34 被阅读0次

    学习目的

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/oumpjctx.html