发表于: 2018-01-25 01:51:48
1 607
今天完成的事情:
1.对象多态,接口与抽象类的应用。
a.与方法的重载和覆写一样,对象的多态性是面向对象中多态性这一重要概念的两种体现形式之一。对象的多态性有两者类型:
向上转型:子类对象-->父类对象。
向下转型:父类对象 -->子类对象。(对于对象向下转型要求每次先向上转型,再向下转型。)
多态性的作用:可以为抽象类和接口实现实例化。
关键字instanceof可以判断一个对象到底是那个类的实例。
b.抽象类的实际应用是模板设计。子类在继承抽象类的时候,除了继承抽象类的原有属性和方法,还可以定制属于自己的属性和方法。
接口类的实际应用是制定标准。接口是解决Java多继承局限的一种手段,但是更多的作用的是用来定制标准,对于程序只要符合标准就可以了。例如USB接口可以连接U盘等不同设备,而计算机并不关心具体设备。
c.Java中的设计模式:
工程设计。程序在接口和子类之间加入的一个过渡端,用来取得接口的实例化对象,作用类似与程序和操作系统之间的JVM的连接作用,这个过渡端一般成为工厂类。
代理设计。代理真实主题执行除了业务操作之外的其他相关业务。分担了任务。
适配器设计。对于抽象方法过多的接口类,先用一个抽象类(之所以是抽象类是因为,是因为这个过度段不希望被直接使用。)实现接口并覆写其中的若干方法。之后由子类继承抽象类,这样就可以有选择的覆写所需方法。而这个抽象类被称为适配器。
2.Object类与包装类。
Object类是所以类的公共父类,只要没有明显的继承一个类,一定是Object类的子类。Object类提供了许多被开发者所需的方法。另外,它还可以接受任意的引用数据类型(包括数组和接口类,以使它们可以向上转型)用于类库设计。
包装类,为了解决使8中基本数据类型成为对象的问题而引出的包装类。包装类也有继承关系,Character和Boolean是Object类的直接子类,Integer、Byte、Float、Double、Short和Long是抽象类Number类的直接子类。
将一个基本数据类型变为包装类的过程,称为装箱操作,反之,是拆箱操作。
3.异常的捕获及处理。
异常捕获用来代替为了判断语言异常的编写的程序的操作。try{//有可能出现异常的语句}catch{//编写异常的处理语句}catch{//编写异常的处理语句}...finally{一定会运行到的程序代码}。这里后面catch的捕获范围应该比前面catch的范围大。算术异常,数字格式化异常都属于Exception的子类。
关键字throws声明此方法不用处理异常。关键字throw用于人为的抛出异常,直接抛出异常类的实例化对象。
4.包及访问权限。
包是存放将大项目分开后的小项目的文件的文件夹,避免命名重复。
package用于将一个类放入包中。
import导入一个已有包。
包的访问控制权限:private、default、protected、public
明天的计划:
1.Java数据库编程
遇到的问题:
对象多态会晕,多看几遍,多理解。
收获:
对象多态性,抽象类和接口的应用类型,Java设计模式,异常捕获,包的package和import使用。
评论