| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1811 人关注过本帖
标题:大家帮我看一下,在super()函数前加this()编译都不能通过,去掉this() ...
取消只看楼主 加入收藏
情丨调
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-4-21
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:3 
大家帮我看一下,在super()函数前加this()编译都不能通过,去掉this()就没问题,为什么呢?
图片附件: 游客没有浏览图片的权限,请 登录注册



下面是源代码,大家可以跑得看一下 ,谢谢

package TestDemo;

class Person{

String name;

int age;

String address;

Person(){

System.out.println("我是父类无参构造方法。");

}

Person(int age,String name,String address){

this.age=age;

this.name=name;

this.address=address;

System.out.println("我是父类有参构造方法。");

}

void tell(){

System.out.println("我是父类的tell方法。");

}

}

class Student extends Person{

int score;

Student(){

System.out.println("我是子类无参构造方法。");

}

Student(int age,String name,String address,int score){

this();

super(age,name,address);

super.tell();

System.out.println("我是子类有参构造方法");

System.out.println("大家好,我叫"+name+",我今年"+age+"岁,家住"+address+",今天考试我考了"+score+"分!");

}

}

public class Test02 {

public static void main(String[] args) {

new Student();

new Student(20,"张三","北京",100);

}

}




搜索更多相关主题的帖子: address package 源代码 super 
2015-11-07 21:04
情丨调
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-4-21
收藏
得分:0 
最近在看super和this关键字,有点混乱
2015-11-07 21:05
情丨调
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-4-21
收藏
得分:0 
我觉得这样写是没有问题的,那么问题到底出在哪里呢
2015-11-07 21:07
情丨调
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-4-21
收藏
得分:0 
回复 4楼 林月儿
先表示感谢,其实这一点我之前有怀疑过,
那现在如果我确实需要同时用“子类的有参构造方法”调用“子类的无参构造方法”和“父类的有参构造方法”的话,代码怎么写呢?
2015-11-09 13:38
快速回复:大家帮我看一下,在super()函数前加this()编译都不能通过,去掉th ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023938 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved