面向对象的特征有哪些?

面向对象的三大特征: 继承:通过继承允许复用已有的类,继承关系是一种“一般到特殊”的关系,比如苹果类继承水果类,这个过程称为类继承。 派生出来的新类称为原有类

面向对象的三大特征:

继承:通过继承允许复用已有的类,继承关系是一种“一般到特殊”的关系,比如苹果类继承水果类,这个过程称为类继承。

派生出来的新类称为原有类的子类(派生类),而原有类称为新类的父类(基类)。

子类可以从父类那里继承得到方法和成员变量,而且子类类可以修改或增加新的方法使之适合子类的需要。

封装:封装是把对象的状态数据隐藏起来,再通过暴露合适的方法来允许外部程序修改对象的状态数据。Java的封装主要通过privateprotectedpublic等访问控制符来实现。

多态性:多态指的是当同一个类型的引用类型的变量在执行相同的方法时,实际上会呈现出多种不同的行为特征。比如程序有Animal a1 = new Animal (); Animal a2 = new Wolf();虽然a1a2两个引用变量的类型都是Animal,但当它们调用同一个run()方法时,如果Wolf()类重写过Animalrun()方法,这就会导致a1a2两个变量执行run()方法时呈现出不同的行为特征,这就是多态。多态增加了编程的灵活性,实际上大量设计模式都是基于多态类实现的。

除此之外,抽象也是一个重要的特征,抽象就是忽略与当前目标无关的相关方面,以便更充分地突出与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。