这周主要学习的是java的面向对象编程,我们把任何事物都看成一个对象,这个对象有自己属性和行为;然后主方法实现的是这个对象干什么事情,比面向过程更符合我们的思维逻辑,所以说java不是一门难理解的语言,而是一门贴近现实的高级语言。
我觉得java的面向对象编程的优点如下:
1)数据封装且安全。数据信息在类中,可以极大的避免程序相互依赖的问题,减少代码变动的影响;另外类中信息可防止外部直接访问,只能通过我们设置的特定的方法访问,极大的提高了程序的安全性。
2)继承提高重用性与多态提高通用性。继承使子类具有父类的属性与行为,父类为子类也提供了规范,使代码简洁易懂;多态可以把不同的子类当作父类类型来看待,可以屏蔽不同子类对象之间的差异,从而写出通用的代码达到通用编程,以适应不断变化的需求。(多态具体变现:子类对父类方法覆盖、 本类中方法的重载、子类对父类属性的覆盖)
3)简洁易理解。在系统开发中,使用抽象是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。类实现了对象的数据(即状态)和行为的抽象。
另外,面向接口编程似乎拥有面向对象优点·的基础上,更加的规范化,所以为了写出优美的代码,使用接口肯定是必不可少的。