微信

使用微信服务,更方便

职友集>程序员面试题 > 面向对象 面试

面向对象 面试

2015-04-01 06:30:01 阅读( 200 )

1665人 收藏本页

标签:程序员面试题

1.什么是类?
答案:类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等。

2.什么是对象?
答案:对象是类的一个实例,通常通过调用类的一个构造函数来创建它。

3.什么是方法?
答案:方法是在类中定义的函数,一般而言,一个方法描述了对象可以执行的一个操作。

4.什么是属性?
答案:属性是类中定义的变量,类的属性突出刻画了对象的性质或状态。

5.什么是事件?
答案:事件是由某个外部行为所引发的对象方法。他可与用户行为(例如单击某个Button)或系统行为相关联。

6.什么是构造函数?
答案:构造函数是创建对象所调用的特殊方法。

7.什么是继承?
答案:继承是面向对象的一个概念,它规定一个类可以从其他的类(基类)中派生,并且该派生类继承其基类的接口和相应代码。

8.什么是封装?
答案:封装是一个概念,它的含义是把方法、属性、事件集中到一个统一的类中,并对使用者屏蔽其中的细节问题。

9.什么是多态?
答案:它规定,一个同样的函数对于不同的对象可以具有不同的实现。例如一个Add方法,它既可以执行整数的加法求和操作,也可以执行字符串的连接操作。重写和重载是多态的典型表现。

10.什么是重写?
答案:重写是面向对象的一个概念,它规定一个派生类可以创建其基类某个方法的不同实现代码。实际上,它完全重写了基类中该方法所执行的操作。

11.什么是重载?
答案:他规定一个方法可以具有许多不同的接口,但方法的名称是相同的。

12.什么是接口?
答案:接口是一种约定,它定义了方法、属性、时间和索引器的结构。我们不能直接从一个接口创建对象,而必须首先通过创建一个类来实现接口所定义的特征。

13.面向对象的特征有哪些方面?
答案:抽象、封装、继承、多态

14.重写和重载的区别?
答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

15.super与this的区别?
答案:this是当前类的对象,super是父类对象。Super在子类访问父类的成员和行为,必须受类继承规则的约束,而this他代表当前对象,当然所有的资源都可以访问。

16.作用域public,protected,private,以及不写时的区别?
答案:
Public: 不同包、同一包、类内都可用
Private: 类内
Protected: 不同包的子类、同一包、类内都可用
不写时: 同一包内、类内

来自IT公司面试手册

下一篇:程序员容易读错的一些单词 面试的时候要注意了

上一篇:Junior 软件工程师面试

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题