发表于: 2017-12-03 21:03:21
1 767
今天完成的事情:
1.学习java的多态
定义:对象的多种形态,分为两种:引用多态和方法多态。且使用多态时,两个类需要有继承关系。
(1)引用多态:父类的引用可以指向本类的对象,也可以指向其子类的对象。
(2)方法多态:创建本类对象时,调用的方法为本类的方法;创建子类对象时,调用的方法为子类重写的方法或继承的方法。
之后找了一道练习题进行了练习:三种交通方式实现输出运输方式和载客量。如下:
运行结果如左图。
2.学习多态中的引用类型转换
知识点:向上类型转换(小类型转到大类型),和向下类型转换(大类型转到小类型)也叫强制类型转换(有风险)
如图所示,为了规避风险,采用了instanceof运算符。
3.java中的抽象类
抽象类前用abstract关键字修饰。抽象类用来约束子类必须具有的方法,但不关注子类如何实现。
我自己的理解是一种特殊的必须由子类重写方法的父类。
4.java中的接口
接口可以理解为一种特殊的类,由常量和公共的抽象方法组成。它(类似抽象类)定义了某一批类所需遵守的桂法,并不关心实现细节。
接口中使用interface关键字
接口中默认的属性都是常量,方法都是抽象方法(即使我没有加abstract)。
一个类可以实现一个或多个接口,可以通过这种方法补充内容,增进灵活性。
语法知识:interface 接口名;连接接口时:使用implements关键字。用代码验证如下:
我使用了接口给智能手机添加了玩儿游戏的功能同时还继承了父类的方法。
5.修改完善昨天的代码:
添加了一句这样的代码解决了昨天的问题。
接着在今天的空余时间里尝试用接口去改善昨天的代码,大体的思路已经有了,写完日报就继续去写。
明天计划的事情:
1.学习异常与异常处理,为task1做准备。
今天的收获:学习了接口之后感觉瞬间对昨天的练习题有了思路,非常开心,期待更有意思的技术。
最后,麻烦师兄审核啦~
评论