关于java问题-大神给我说说 面向对象继承

问题描述

大神给我说说 面向对象继承

解决方案

分析原因:因为父类定义了name,子类如果直接继承Person类就自动也拥有了属性name。
但是子类也定义了一个相同名称的name属性,那么子类Person对象本质上就有了两个name属性,一个是自己的,一个是父类的,这两个同名属性都会在类实例化时分配空间。
shout方法中打印的是父类的name属性,所以结果就是person.
如果想要有多态特性,根据实际的类型打印对应的name属性,那么需要去掉Student类中的name定义。修正代码如下:

 public class Student extends Person{
//  String name = "student";
    String school = "school";

    public Student(){
        this.name = "student";
    }
    public static void main(String[] args) {
        Person p  = new Student();
        p.shout();
    }

}

这样打印的就是子类的name了。

解决方案二:

子类中并没有shout方法,所以去父类中找到shout方法并输出name,,肯定是父类中的name

时间: 2024-10-06 17:25:12

关于java问题-大神给我说说 面向对象继承的相关文章

关于增强for循环赋值问题(JAVA) 求大神回复一下小白

问题描述 关于增强for循环赋值问题(JAVA) 求大神回复一下小白 自定义的类: class SS{ String a; public SS(String a) { super(); this.a = a; } public String getA() { return a; } public void setA(String a) { this.a = a; } @Override public String toString() { // TODO Auto-generated metho

helloworld-求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!!

问题描述 求教java Struct大神!!!配置一个HelloWorld出现了以下问题,求指教!!! 解决方案 原因应该是编译java时生成的class文件,在运行时用到的JRE和class文件版本不一致造成的. 1 如果是一般的java程序: 可以在MyEclipse中修改JRE的路径和版本.在Window->Preferences中, 修改完之后,最好重新编译一下,选Project->Clean... 选项,然后选择是所有的项目都要重新编译,还是只重新编译指定的项目,然后就应该没问题了.

代码分析-JAVA 求大神帮看下这段代码 怎么修改 救命啊

问题描述 JAVA 求大神帮看下这段代码 怎么修改 救命啊 真心看不懂 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/';

javascript-请js大神帮忙修改成为面向对象写法(应用prototype)

问题描述 请js大神帮忙修改成为面向对象写法(应用prototype) HTML结构如下: <body> <ul class="rolinList" id="rolin"> <li> <h2>下拉标题 1</h2> <div class="content"> <p>下拉展开后显示内容<br /> <br /> <a href=&quo

java web-求大神帮帮忙 java 项目中考勤怎么做

问题描述 求大神帮帮忙 java 项目中考勤怎么做 新手求助 因为前面时间耽误的太长了,后面的考勤感觉没有时间了. 先边做边等 !) 未完成项目 解决方案 ## 帮帮忙 !!**** 解决方案二: http://zhidao.baidu.com/link?url=kwc59Y0DDvAJq57tDxHfaNG5vpx1PoSecthlkrJnk7fOBISOoyDgPSI8O7ACRXjIlYYnprKKtHDv5EG3jzefgKhttp://download.csdn.net/downloa

java web-求大神给个Java web工程中怎么实现权限的例子

问题描述 求大神给个Java web工程中怎么实现权限的例子 求大神给个Java web工程中怎么实现权限的例子(最好使用了 Struts). 解决方案 http://blog.csdn.net/wangzihu/article/details/7653244 解决方案二: http://canann.iteye.com/blog/1929180 参考Shiro,独立的权限框架. 解决方案三: http://edu.51cto.com/lesson/id-36761.html 解决方案四: ht

java基础-大神。。。遇到不能理解的问题。

问题描述 大神...遇到不能理解的问题. 这段代码我知道是什么意思,但是怎么实现,过程求解............... 解决方案 玩弄了一个小技巧,其实没有必要,交换a b两个数字 a = a ^ b; b = a ^ b; a = a ^ b; 其实就是 temp = a; a = b; b = tenp; 解决方案二: 估计这个应该是一个工具类的方法 ,主要是减少交换空间,即两个空间即完成交换,对运行效率提高会非常明显的. 解决方案三: 估计这个应该是一个工具类的方法 ,主要是减少交换空间

java web-求大神帮忙写一个基于JavaWeb的新闻管理系统

问题描述 求大神帮忙写一个基于JavaWeb的新闻管理系统 一.实现登录注册,并对信息进行非法验证, 1.管理员登录,实现,发布.删除.修改.查看(新闻). 2.游客:实现:查看新闻 二.接口,用于返回String字符串类型的数据. 解决方案 没人会来写这种东西,费时费力.自己写吧,遇到不会的,可以来问. 解决方案二: 你的勇气,令在下佩服的五体投地

java web-求大神指教关于JavaWeb学习的相关盲区?

问题描述 求大神指教关于JavaWeb学习的相关盲区? 1.javaWeb主要学的是哪几方面的知识点,这个与web前端开发有多大关系? 2.web里在做界面设计的时候,用网页设计里的标签重复写jsp文件可以实现网页打印列表,有没有别的方法可以避免重复写标签,实现相同的效果? 3.在做注册登陆案例时,jsp文档里实现列表框界面,因为Servlet里的doget( )方法传递数据有大小限制,所以调用servlet里的dopost( ),调用后在web上成功运行后,想知道超链接后出现的界面内容的源代码