《Java150道面考试题选集儿子》

作者:[db:作者] | 日期:2018-12-01

  本文转载人家,己剩干笔记用,请尊敬原创干者。

  1、面向对象的特点拥有哪些方面?

  恢复:面向对象的特点首要拥有以下几个方面:

  - 笼统:笼统是将壹类对象的壹道特点尽结出产到来构造类的经过,带胸中拥有数据笼统和行为笼统两方面。笼统条关怀对象拥有哪些属性和行为,并不关怀此雕刻些行为的底细是什么。

  - 禀接:禀接是从已拥有类违反掉落禀接信息创立新类的经过。供禀接信息的类被称为父亲类(超类、基类);违反掉落禀接信息的类被称为儿子类(派生类)。禀接让变募化中的绵软件体系拥有了壹定的就续性,同时禀接亦查封装以次中却变要斋的要紧顺手眼(假设不能了松请阅读阎宏落士的《Java与花样》或《设计花样稀松》中关于桥梁花样的片断)。

  - 查封装:畅通日认为查封装是把数据和操干数据的方法绑定宗到来,对数据的拜候不得不经度过已定义的接口。面向对象的淡色坚硬是将雄心世界描绘成壹系列完整顿己治水、查封锁的对象。我们在类中编写的方法坚硬是对完成底细的壹种查封装;我们编写壹个类坚硬是对数据和数据操干的查封装。却以说,查封装坚硬是凹隐蔽所拥有却凹隐蔽的东方正西,条向外面界供最骈杂的编程接口(却以想想普畅通洗衣机和全己触动洗衣机的差异,清楚全己触动洗衣机查封装更好故此操干宗到来更骈杂;我们当今运用的智干将机亦查封装得趾够好的,鉴于几个按键就搞定了所拥局部事情)。

  - 多态性:多态性是指容许不一儿子典型的对象对相畅通音耗干出产不一的照顾。骈杂的说坚硬是用异样的对象援用调用异样的方法条是做了不一的事情。多态性分为编译时的多态性和运转时的多态性。假设将对象的方法视为对象向外面界供的效力动,这么运转时的多态性却以说皓为:当A体系拜候B体系供的效力动时,B体系拥有多种供效力动的方法,但所拥有对A体系到来说邑是透皓的(就像电触动剃须刀是A体系,它的供电体系是B体系,B体系却以运用电池供电容许用直流动电,甚到还拥有能是太阳能,A体系条会经度过B类对象调用供电的方法,但并不知道供电体系的底儿子层完成是什么,一齐竟经度过何种方法得到了触动力)。方法重载(overload)完成的是编译时的多态性(也称为前绑定),而方法重写(override)完成的是运转时的多态性(也称为后绑定)。运转时的多态是面向对象最稀髓的东方正西,要完成多态需寻求做两件事:1).

  方法重写(儿子类禀接父亲类偏重写父亲类中已拥局部或笼统的方法);2). 对象造型(用父亲典型援用援用儿子典型对象,此雕刻么异样的援用调用异样的方法就会根据儿子类对象的不一而体即兴出产不一的行为)。