设为首页 加入收藏

TOP

面向对象 面试
2014-11-24 01:15:25 来源: 作者: 【 】 浏览:7
Tags:面向 对象 面试

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: 不同包的子类、同一包、类内都可用
不写时: 同一包内、类内


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Junior 软件工程师面试 下一篇近段时间面试过的一些技术问题包..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: