永发信息网

为什么以父类的代码复用为目的的继承是错误的思考方式

答案:2  悬赏:0  手机版
解决时间 2021-02-26 16:11
为什么以父类的代码复用为目的的继承是错误的思考方式
最佳答案
看看面例明白:JAVA继承实现代码复用 由于父类已经定义类继承使用实现代码复用 class Father{ private int moneyDollar=300; int moneyHK=200; int add(int x,int y){ return x+y; } } class Son extends Father{ int moneyRMB=800; public void changMoneyHK(int x){ moneyHK=x; } public void changMoneyRMB(int x){ moneyRMB=x; } int subs(int x,int y){ return x-y; } } class GrandSon extends Son{ int multi(int x,int y){ return x*y; } } public class Example5_1{ public static void main(String args[]){ int a=5,b=3; Son son=new Son(); GrandSon sunzi=new GrandSon(); son.changMoneyHK(666); son.changMoneyRMB(5000); System.out.println("港币继承属性,前值:"+son.moneyHK); System.out.println("民币新增属性,前值:"+son.moneyRMB); System.out.printf("减新增功能,%d-%d等于%d\n",a,b,son.subs(a,b)); System.out.printf("加继承功能,%d+%d等于%d\n",a,b,son.add(a,b)); System.out.println("孙港币民币都继承属性,,前值:"); System.out.println("港币:"+sunzi.moneyHK+" 民币:"+sunzi.moneyRMB); System.out.printf("乘孙新增功能,%d*%d等于%d\n",a,b,sunzi.multi(a,b)); System.out.printf("加孙继承功能,%d+%d等于%d\n",a,b,sunzi.add(a,b)); System.out.printf("减孙继承功能,%d-%d等于%d\n",a,b,sunzi.subs(a,b)); } }
全部回答
搜一下:为什么以父类的代码复用为目的的继承是错误的思考方式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
wow公会坐骑为什么买不了 我声望没到 以前看
暴力街区13终极里面开头 主角炸墙的背景音乐
几道关于不等式的数学题谢谢 题目在图片中
自考南艺的2050437艺术设计本科。如果拿到毕
运输管理所在哪里啊,我有事要去这个地方
月季花水浇多了怎么办
我现在不能贷款买房怎么办
2020年黄冈100分闯关五年级数学下册人教版答
想知道一个地方以前的历史像地方志一样的去哪
网上电费查询余额
杏花玉苑小区西门在哪里啊,我有事要去这个地
中国石油大学克拉玛校区和新疆大学哪个好
咏物抒情散文有哪些?
飞机起飞英语怎么说
下列有关对生命系统的叙述中,不正确的是A.
推荐资讯
我是歌手四酷狗音乐歌词被锁上了怎么打开
新合作常客隆理工学院东南店地址在哪,我要去
秋色之空百度云无修
请问,吉他出学者的问题~,我自学民谣快一个月
抚养费可以存到孩子18岁一起给他吗?
概率论的题目,第3条,
中电信息大厦南门地址在哪,我要去那里办事
对象奶奶去世用给礼金吗?
【某某控】阅读下面的文字根据要求作文。控指
加内特全明星奖杯为什么和其他的不一样
赞比亚血檀原木和黑檀 鸡翅 巴花哪个木料好
四大绿是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?