父类默认访问权限的属性子类怎么访问?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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积分~
来为老师/同学的回答评分吧