顺丰速运面试题.docx顺丰快递 :
重写和重载的区别 :
2.
方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写
Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态
性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数, 我们说该方法
被重写 (Overriding) 。子类的对象使用这个方法时, 将调用子类中的定义, 对它而言,
父类中的定义如同被 " 屏蔽 " 了。如果在一个类中定义了多个同名的方法, 它们或有不同
的参数个数或有不同的参数类型,则称为方法的重载 (Overloading) 。Overloaded 的方
法是可以改变返回值的类型。
代码查错:
a) 注意考虑, 声明在接口中的对象是静态常量, 不允许被修改。 所以如果在继承接口
的子类中,修改了引用,则会报错
b) 在一个类中,文件名可以与类名不一样,但是这个类必须是非 public 的 .
面象对象三大特征。
抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题, 而只是选择其中的一部分, 暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
继承:
继承是一种联结类的层次模型, 并且允许和鼓励类的重用, 它提供了一种明确表述共
性的方法。 对象的一个新类可以从现有的类中派生, 这个过程称为类继承。 新类继承了原始类的特性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类)派生类可以从它的基类那里继承方法和实例变量, 并且类可以修改或增加新的方法使之更适合特殊的需要。
。
封装:
封装是把过程和数据包围起来, 对数据的访问只能通过已定义的界面。面向对象计算
始于这个基本概念, 即现实世界可以被描绘成一系列完全自治、 封装的对象, 这些对象通过一个受保护的接口访问其他对象。
多态性:
多态性是指允许不同类的对象对同一消息作出响应。 多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用
程序函数同名问题。
hashMap 和 hashtable 的区别:
HashMap 是 Hashtable 的轻量级实现(非线程安全的实现) ,他们都完成了 Map接口,主
要区别在于 HashMap允许空( null )键值(key ), 由于非线程安全, 效率上可能高于 Hashtable 。
HashMap允许将 null 作为一个 entry 的 key 或者 value ,而 Hashtable 不允许。
HashMap把 Hashtable 的 contains 方法去掉了, 改成 containsvalue 和 containsKey
contains 方法容易让人引起误解。
Hashtable 继承自 Dic
顺丰速运面试题 来自淘豆网m.daumloan.com转载请标明出处.