不是说要用抽象方法吗?
Topic source嗯,我大概明白什么意思了,这应该不算是实例化。
// **TODO**: 用抽象类给一个有工资收入和稿费收入的小伙伴算税:
Income[] incomes = **new** Income[] { **new** SalaryIncome(7500), **new** RoyaltyIncome(12000) };
这个代码可以写为
Income[] incomes = { **new** SalaryIncome(7500), **new** RoyaltyIncome(12000) };
应该说,这是定义了一个Income类型的一个数组,至于为什么后面加上new Income[]也不出问题,我还不知道怎么解释。
楼上的各位大哥,他这个new Income[]是java里面定义数组的语法啊,怎么和类的实例化混为一谈了?
看这个,int[] array = new int[4],new Income[]表示的是后面大括号里的内容是Income类型的,并不是说实例化了Income类型
这里用的数组。
Income incomes1 = new SalaryIncome(7000);
Income incomes2 = new RoyaltyIncome(12000);
Income incomes3 = new Income(3000); //报错:不能实例化类型Income
- 1
- 2
银发的index
作业那个脚本下载下来怎么是有实例化的啊?这还怎么抽象啊?
// Income[] incomes = new Income[] { new Income(3000),
// public abstract class Income {