父类默认访问权限的属性子类怎么访问?
package com.my.animal;
public class Animal {
private String name;
private int age;
String father;
public Animal() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}package com.my.cat;
import com.my.animal.Animal;
public class Cat extends Animal{
private String weight;
public Cat() {
}
public void run() {
System.out.println(this.getName()+"is running happily and his age is"+this.getAge());
}
}run方法中用this.father访问不到。
12
收起
正在回答
2回答
1)你得看Cat与Animal是否在同一个包中,如果是那么this.father是可以访问的。如果不在同一个包中则访问不到。2)或者你把String father;改成public 也可以访问得到的。访问修饰符会在2-8会学到的。祝:学习愉快
慕盖茨9548946
2018-05-20 21:51:46
取值就用getter()方法访问啊,改变值用setter(x)方法,父类里面不是都写好了吗
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星