本帖最后由 yaolv7 于 2016-4-10 22:08 编辑
- public class Demo_SuperManTest {
- public static void main(String[] args) {
- Person p = new SuperMan();
- System.out.println(p.name + "......" +p.getName());
- }
- <p style="line-height: 30px; text-indent: 2em;"></p>
- }
- /**
- 人类
- */
- public class Person {
- String name = "johny"; //++++++++++++++++++++++
- // private String name = "johny"; // ****************************************************
- public Person() {
- super();
- }
- public Person(String name) {
- super();
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- /**
- 超人类
- */
- public class SuperMan extends Person {
- String name = "superMan";
- public SuperMan() {
- super();
-
- }
- public SuperMan(String name) {
- super();
- this.name = name;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- 代码现在输出结果是 johny ..... superMan
- 如果把这句代码 String name = "johny"; //++++++++++++++++++++++
- 换成这加个private修饰 , private String name = "johny"; //*********************************
- 用 p对象 还怎么调用输出父类的 name 属性 johny ??
复制代码
|
|