有的是自己总结的,有的是在网上搜的,发现网上同一个问题许多不同的回答,只能带上自己的见解了,有不完美之处,请见谅。
1.
1)谈谈对面向对象的理解:
面向对象是万物皆对象这个哲学观点,把一个对象抽象成一个类,具体就是把对象的静态特征和动态特征抽象成属性和方法,也就是把一类事物的算法和数据结构封装到一个类之中,程序就是多个对象和对象之间的通信构成。
2)为什么要使用面向对象:
面向对象更接近于人类的思维,而且使用面向对象提高了大程序的重用性和可维护性。
2.
1)什么是继承:
子类的属性和方法不仅包括自己定义的,还包括从父类中继承的来的属性和方法。2)为什么使用继承:
通过继承,新建一个类变得很容易,一个类获得父类方法和属性的繁琐工作全部交给编译器完成。
3.
1)什么是封装:
对象把属性和方法封装成一个整体,隐藏其内部实现细节,其他对象只能通过接口进行通信。
2)为什么要使用封装:
通过封装,对象内部的改动与外界脱离,大大降低了编程的复杂性。
4
1)
什么是多态:
不同的对象以自己的方式调用相同的方法称为多态。
2)为什么要使用多态:
这样就可以在不同的类中定义相同名称的方法,而且互相不干扰,大大提高了代码的通用性。
认真的思考,期待您的答案! |
|