面向对象的基本特征是什么?
答:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(3分)
2)继承:子类拥有父类一切非私有的属性和方法。 (3分)
3)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面 向 对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的 对象,这些对象通过一个受保护的接口访问其他对象。
4)多态性:同一种事物的不同种表现形式。
java 中实现多态的必要条件是什么?
答:继承、重写、重载、父类的声明指向子类的对象。