问题:简单的说一下面向对象的特征
解析:
我们在回答这类问题的时候,单独的知识点往往没有办法很好的说明,最好可以每个特征增加一个例子:
回答:
1. 封装
- 面向对象的封装:
将对象抽象称为一个高度自治和抽象的个体,对象的状态由这个对象自己的行为(方法)来读取。 - 举个栗子:
手机的一体机行为就是将电池封装起来,在出现一体机之前,很多的手机电池可以拆卸,造成更多不必要的电池事故,而将电池封装起来,就合理的避免了普通用户对手机点出的接触。想要获得电池,只有通过一定合理的方法。
2. 抽象
- 面向对象的抽象:
找出一些事物的相似和共性之处,然后将这个事物归为一个类,这个类只考虑这些事物的相似和共同指出,并且忽略与当前的主题无关的方面,将注意力集中在当前的目标有关的方向。 - 举个栗子:
在我们的实际编程中,经常需要对一些数据进行传输,比如我们要在网上爬去很多的图片信息,需要的信息包括图片的名字和图片的地址。这个时候我们会创建一个JavaBean的类Picture,用来装载这些信息,而不去关注真实的Picture的属性。这里就是使用了抽象的思想。实际生活中也常常用到,大哲学家亚里士多德就是使用了抽象的思想,对实际生活中的事物进行分类,这种思想非常常见。
3. 继承
- 面向对象的继承
在定义和实现一个类的时候,可以在一个已经实现的类的基础上进行,把这个已经存在的类的内同作为自己的内容,并且可以加入若干新的内容,或者修改原来的方法使之更适应于现在的场景,这就是继承。