java抽象类继承问题

抽象类如下

子类如下

我该怎么在子类中使用定义的money,day呢

第1个回答  推荐于2016-09-10
1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;
4、public修饰词,表示成员是公开的,所有其他类都可以访问;

你可以用 后面三种修饰符本回答被提问者采纳
第2个回答  2015-02-10
哪有你这么用的,day和money在父类中都是私有的,你访问不到的,改成public,然后在子类中新建父类的对象,进行访问。
或者:在子类中新建父类对象,对money和day先set,再get也可以。
第3个回答  2015-02-08
一种方法是把抽象类里的字段:money day前面的private去掉或换成public 或 protected;
还有一种方法是在抽象类里为这几个字段增加 get() 与 set() 方法,在子类中要用到这些值时,用get() 或 set() 方法来替代直接调用。
第4个回答  2015-02-08
有两种方法:第一种在父类里面把money和day的private去掉;第二种:在父类里面添加get函数,比如int getDay(){return day;}
第5个回答  2015-02-08
你既然要继承,那就不能是private的,private只能在本类中使用啊追问

不是有get和set方法吗?

追答

有get /set当然可以用啦,但是你子类继承父类的属性啊,既然子类要继承父类的属性,那就要用public,一般需要被继承的设为public,不可以被继承父类独有的设为private

相似回答