总结:这段程序没有问题,编译运行都是可以的。关键是,子类的无参构造方法第一句少了super(a,b);运行后,显示了双重结果

。还有。如果子类中没有声明成员变量String  name.那么结果显示父类和子类的姓名都是一样的。来自与子类的无参构造方法,

里面传的值。当子类没有定义姓名时,它将继承父亲的属性,

package com.ad;

//重写、继承方法
class Kaai {
String name;
int age; public Kaai(String a, int b) {
name = a;
age = b;
} public Kaai() {
name = "mao";
age = 44;
} public void write1() {
System.out.println("我可能叫:" + name + ",我的年龄是:" + age);
}
} class S extends Kaai {// 这里的类不能定义为public 公共类,为什么?
String name;// 果然是这一句啊。省了这句。那么程序就变了。意思:子类的姓名源于父类中的姓名,继承父类的属性
int id;// 如果默认String name不写出啦。则如果不在子类声明姓名,那么调用的时候,构造方法 public S(String a, int b, int c) {
// super(a,b);我发现少了这一句,结果显示会增加相同的行来显示,重复了。但是为什么呢?
// 继承就是子类把父类的东西,属性,方法拿来用啊。这里的有参构造方法指的是什么呢?,不调用怎么会这样恩?
name = a;// super永远是指,当前类的直接父类对象,继承父类的属性
// TODO Auto-generated constructor stub
id = b; age = c;
} // /子类中的有参构造方法并没有继承父类super()。语句。那么父类的属性还是自己类的。
// 如果子类中调用了父类的有参构造方法,那么可以使用赋值后的属性值
// 我想调用父类的方法,这个名字是我定
public S() {// 这里的父类的属性为什么不能用?、//调用父类的有参构造方法
super("lfghfdgang", 23);// super永远指代当前类的直接父类对象,这里姓名不能继承。子类父类均相同了。
name = "gappng";// 调用父类的有参构造方法
// 首先子类先调用父类的构造方法,在调用自己的//子类用子类的属性方法。
// age = 88;// 子类中的这个姓名不是自己的姓名,而是父类的。继承的。所以子类的姓名不可能是
id = 123;// 这样子类中的姓名和年龄来自于父类,所以当然和父类相同了 }// 这个age:子类中没有,所以它是继承父类的。姓名是自己的。子类没有继承。 public void write() {
System.out.println("我的学号是:" + id + "我的姓名是:" + name + "我的年龄是:" + age);
// System.out.println("父类的姓名:"+super.name);
} }

  

java代码继承疑惑,请有心人解答的更多相关文章

  1. java代码继承------多层继承

    总结:继承.方法的重要性, 运行结果显示: class A is callingclass B is callingclass C is calling package com.addd; //jav ...

  2. java代码继承super

    总结:多态 :. 当重写父类的方法的时,子类对象名可以调用父类的方法,以及不带参的构造方法 package com.addd; public class rr { int a, b; String c ...

  3. java代码继承基础

    总结:继承是java编程的核心,我搞不明白,子类对象调用父类的成员方法时.父类的带参构造方法有什么用,还赋值了 package com.bc; //普通类 public class yt { publ ...

  4. java代码---继承-子类使用继承父类的属性。理解测试

    总结:对于继承.如果父类有的成员变量而子类没有,那么子类的成员变量赋值是来自于父类的,当在子类构造方法赋值时,它和父类的成员变量值是一样的 当成员变量在父类和子类中都存在时,父类用父类的属性,子类用子 ...

  5. java代码-----------继承练习

    总结:父类和子类拥有相同的 方法时,父类的方法被覆盖,子类 package com.sads; class fong { void pprint() { this.print(); this.prin ...

  6. java代码-------继承的方法----重写还是重载

    总结:是自己不听讲吧,不懂啊 感觉父类的方法,子类可以重载,只要参数个数不同,重载与返回值没有关系 重写绝对是可以的.但答案是只能重写啊 package com.s.x; public class T ...

  7. java代码继承难点。构造方法的调用

    总结:子类默认调用父类的无参构造方法.重写时,父类方法将被覆盖,不被调用,在子类中可以使用super.方法():可以实现 运行显示: evente.x:55 evente.x:55 B.y:57 pa ...

  8. java代码继承。。。找出不能继承父类方法的问题

    总结:当子类中没有定义name属性时,在子类的无参构造方法中,父类的姓名是不能被继承的. 输出的结果是,子类无参构造方法里的属性值,也就是是属 控制台显示: 我叫:周杰伦,今年:2岁我的姓名:周杰伦, ...

  9. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

随机推荐

  1. Go goroutine (协程)

    在Go语言中goroutine是一个协程,但是跟Python里面的协程有很大的不同: 在任何函数前只需要加上go关键字就可以定义为协程; 不需要在定义时区分是否是异步函数  VS  async def ...

  2. 【P3522】TEM(单调队列+DP)

    这个题,题目很长,然而亲爱的翻译已经帮你读完题了,一句话题意. 要求不下降的最长,那么这一段肯定满足队首的左区间不大于队尾的右区间,单调队列容易求解. #include<iostream> ...

  3. 【codevs1028】花店橱窗布置(费用流)

    这几天刚学了费用流,找到了这道题来练一练手. 题目: 题目描述 Description 假设以最美观的方式布置花店的橱窗,有F束花,V个花瓶,我们用美学值(一个整数)表示每束花放入每个花瓶所产生的美学 ...

  4. python进阶03

    进程线程不管哪门语言都是一块可以被重视的方向,下面一起学习学习python中的进程,线程 1.进程线程区别 通俗解释:一个程序QQ的运行就是一个进程运行:QQ中打开多个页面互不影响可以同时操作的每个页 ...

  5. org.apache.http.NoHttpResponseException: XX.XX.XX.XX:80 failed to respond

    解决: Finally I fix the issue and it is caused by buffer size. By default, buffer size of httpclient i ...

  6. JQuery调用iframe子页面函数/对象的方法例子

    父页面有个ID为mainfrm.name为Iframe1的iframe,iframe连接b.html,该页面有个函数test 在父页面调用b.html的test方法为: $("#mainfr ...

  7. 性能差异 ASP.NET WebForm与ASP.NET MVC

    一.为什么说 ASP.NET WebForm 比 ASP.NET MVC 要差? WebForm 顾名思义,微软一向主打简单化,窗体模式,拖拽控件就能做网站了, 然而这也引发了许多 Java 和 .N ...

  8. Android中播放DSD音乐

    Github上有个简单的Alsa DSD测试程序,可以播放DSD,地址位于:https://github.com/zonque/alsa-dsd-player 细看其代码,发现有ALSA_FORMAT ...

  9. mysql查询哪张表数据最大

    转载:https://blog.csdn.net/qq13650793239/article/details/81142134 mysql数据库中information_schema 数据库存储了数据 ...

  10. SFTP 利用对称公钥免密码的方法

    在客户端的操作: #cd .ssh             进入.ssh目录 #ssh-keygen -t rsa   执行创建密钥对命令 Generating public/private rsa ...