永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-26 16:11
  • 提问者网友:回忆在搜索
  • 2021-02-25 21:53
为什么以父类的代码复用为目的的继承是错误的思考方式
最佳答案
  • 五星知识达人网友:执傲
  • 2021-02-25 23:23
看看面例明白: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)); } }
全部回答
  • 1楼网友:長槍戰八方
  • 2021-02-25 23:57
搜一下:为什么以父类的代码复用为目的的继承是错误的思考方式
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯