23
8月6日
今天继续深耕Java面向对象的核心内容,上午主攻多态,下午学习接口,这两块概念抽象度相比之前的封装、继承更高,理解起来需要多花时间琢磨。
上午学习多态,明白了多态建立在继承的基础之上,同一个方法,不同子类对象去调用,会表现出不一样的行为。体会到多态的意义就是提高代码的扩展性,当新增子类的时候,原有大部分代码不用大规模修改。实操的时候也遇到一点困惑,区分对象的编译类型和运行类型,方法重写、向上转型这些知识点容易混淆,我通过简单写示例代码跑一遍结果,慢慢理顺其中逻辑,也意识到面向对象不只是写类,更重在设计思维。
下午开始学习接口。接口是一种行为规范,里面定义抽象方法,由实现类去完成具体逻辑。和抽象类做了对比,抽象类侧重事物共性,接口侧重能力的定义。一个类可以实现多个接口,弥补了Java单继承的局限。敲代码的时候,练习接口定义、类实现接口,体会接口解耦的作用,把定义和实现分离开,让程序结构更加清晰。
面向对象这一整套知识环环相扣,封装、继承、多态、接口层层递进。很多理论看懂文字不算真正掌握,还是要动手写代码验证,不然很容易纸上谈兵。接下来要多做小案例巩固,把这些抽象的思想内化,而不只是记住语法。

浙公网安备 33010602011771号