苏哥的Java日志(二)
?9.24.2018
抽象:
- 用abstract关键字来定义抽象类。抽象类的作用仅仅是表达接口,而不是具体的实现细节。
- 用abstract关键字来修饰的方法是抽象方法。只有方法的定义,没有方法的实现。
- 如果一个类有了一个抽象的方法,这个类就必须声明为抽象类。抽象类不可实例化。如果父类是抽象类,那么子类必须覆盖所有在父类中的抽象方法,否则子类也成为一个抽象类(需要abstract关键字)。
- 一个抽象类可以没有任何抽象方法,所有的方法都有方法体,但是整个类是抽象的。设计这样的抽象类主要是为了防止制造它的对象出来。
接口:
- 接口本质上是一个比抽象类更抽象的类。而抽象类更接近一个类,只不过比普通类多了抽象方法的定义。
- 接口是纯抽象类。
【接口修饰符】interface 接口名称【extends 父接口列表】
{ //抽象方法定义
//常量定义
}
用类实现接口
【类修饰符】class 类名【extends 父类名】【implements<接口列表>】
{ //实现抽象方法
}
- 面向接口的编程方式
- 接口与抽象类的区别:
(1) 关键字不同
(2)接口比抽象类更加抽象
(3)接口同时通过extends关键字可以继承多个接口。抽象类只能继承一个父类
(4)类可以实现许多接口
?9.24.2018
Swing基础及其思想:
- Swing使用一个非常灵活的模型来处理GUI的输入:采用事件监听器的事件处理(event handling)模型。
- Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。
- 它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。
- Swing框架本身以及大部分部件在发生一些情况时会触发相关的事件,而其他的对象也许会对这些事件感兴趣。不同类型的动作会导致不同类型的事件。
- 所有的对象都可以成为任何这些事件的监听器,而一旦成为监听器,就可以得到这些事件触发的通知。
MVC模式:
- view - model - control
- 模型-视图-控制器
- MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。