Java面试常见问题一(简单)面向对象有哪些方面的特点?抽象:抽象就是忽略一个主题中与当前目标不相关的那些方面,以便更多地关注与当前目标相关的方面。抽象并不打算理解所有的问题,而只是选择其中的一部分,暂时不使用一些细节。抽象包括两个方面,一个是流程抽象,一个是数据抽象。继承:继承是链接类的层次模型,允许并鼓励类的重用,提供了一种清晰表达共性的方式。可以从现有类派生出新的对象类,这一过程称为类继承。新类继承了原类的特性,新类称为原类的派生类(子类),原类称为新类的基类(父类)。派生类可以继承其基类的方法和实例变量,该类可以修改或添加新的方法,使其更适合特殊需要。封装:封装将过程和数据封装起来,对数据的访问只能通过定义好的接口。面向对象的计算始于这样一个基本概念,即现实世界可以表示为一组完全自主、封装的对象,这些对象通过受保护的接口访问其他对象。多态性:多态性是指允许不同类的对象响应同一个消息。多态性包括参数多态性和包含多态性。多态语言具有灵活、抽象、行为共享、代码共享等优点,很好地解决了应用函数的同名问题。Enumeration接口和Iterator接口有什么区别?Enumeration比Iterator快一倍,同时占用更少的内存。但是,Iterator远比Enumeration安全,因为其他线程无法修改iterator正在遍历的集合中的对象。同时,Iterator允许调用者删除底层集合中的元素,这是Enumeration做不到的。Collection和Collections之间的区别Collection是一个接口,Java集合是从该接口派生的。它是根接口,其中包括子类和实现类Collections,是集合类的工具类。Collections工具类提供了大量的方法来实现排序、修改、查询集合(set、list、map)等操作
