发表于: 2017-03-12 23:44:09
2 1634
今天完成的事情:
学习了章节:接口与抽象类
1 抽象类:
. 为了继承和产生多态,我们常常不需要要初始化某个类,可以使用abstracts来标识;
. 抽象类除了被继承之外,是没有用途、没有价值、没有目的的;
2 抽象方法:
. 没有具体方法,直接以;结束;
. 抽象类代表此类必须要被abstract过,抽象方法代表此方法一定要被覆盖过;
. 如果声明一个抽象方法,必须将类也标记成抽象的。
3 终极对象:
. 在java中所有的类都是从Object这个类继承出来的;
. 从ArryList<Object>中取出来的对象只能被Object引用,不然就要通过类型转换来改变。
4 接口;
. 用一解决继承中的“致命方块”问题;
. 接口的定义:public interface Pet{…}
. 接口的实现:public class Dog extends Cannie impements Pet {…}
. 接口的方法一定是抽象的
. 要从子类调用父类的方法可以用super这个关键词来引用
明天计划的事情:复习本章内容,做练习题
遇到问题:
对于如何判断应该是设计类、子类、抽象类或接口的尚不能做出明确的判断,对应章节中此部分的描述不能完全理解,待明天继续。
收获:
接口和抽象类是继承和多态的延续和更高级的应用,让类和对象方法之间的关系变得灵活多变,也使得程序变得容易维护,虽然这一切看起来很易于使用,倒是在实际编写程序时一定要理清关系。今天的收获:概念关系都明了了,明天再复习一遍,继续看后面部分。
评论