面向对象什么是对象?结合实例论述java中的封装性和继承性
发布网友
发布时间:2022-04-24 01:05
我来回答
共3个回答
热心网友
时间:2022-04-24 02:34
和你讲过故事吧。
有一次曹操率百万大军攻打东吴,驻扎在赤壁,要看就要灭掉东吴,于是当晚曹操宴席文武,在酒席间,曹操诗性大发,不觉吟到,喝酒唱歌,人生真爽。众文武齐呼好诗!命印刷工匠刻板印刷,以便流传天下,样张做好给曹操一看感觉不妥,说道,喝与唱太俗,应改成对“对酒当歌”于是命工匠重新刻板,工匠一看连夜刻板之功彻底白费,心中叫苦不迭,只能照办,样张再次做出给曹操过目,感觉还不是很好,说,人生真爽太过直接改成“对酒当歌,人生几何”,当臣转告工匠时,工匠晕倒。。。!
你知道问题出在哪里吗?
因为三国时期还没有发明活字印刷,当要该字,需要整个版面全部刻画,如果有了活字印刷,只需要该四个字,其余工作没有白做,岂不妙哉?
第一:要改,只需要改要改之字,此为可维护。
第二:这些字并非用完就无用,完全可以在后来的印刷中重复使用,此乃可复用。
第三:此诗如果要加字,只需要另刻字加入即可,这是可扩展。
第四:字的排列可以横排也可以竖排,只需要将活字移动就可以满足排 要求,此是灵活性好。
现在明白了吗?所谓的封装,继承,多态,就是把他们的黏合度降低,以做到上面的要求
热心网友
时间:2022-04-24 03:52
万事万物皆对象,什么东西都可以看作是一个对象,你要抓住他的特性,比如说属性和他拥有的方法,然后将这些特性声明成公共(可见、可用、public)的或者私有的(private),这个就是封装,继承就是声明另一个类继承父类(父亲)的属性和方法,并且可以增加自己独有的属性和方法。
热心网友
时间:2022-04-24 05:27
这么说把,猫咪就是对象,我们就把所有猫咪封装在一起成为一个类,但是猫咪又有印度猫咪,国产猫咪,那么我们就又从猫咪那继承下所有猫咪的特性,在结合印度或国产猫咪的特性,就又形成了不同种类的猫咪。也就是说,封装是把一类物体封装成一个类,可以通过这个类新建具体对象,也就是具体的猫,你家的猫, 我家的猫,继承是在父类基础上又添加了不同猫的特性, 你家是加菲猫, 我家是波斯猫