标题: 为什么.不出来呢 [打印本页] 作者: 曾翰翰 时间: 2012-11-7 17:46 标题: 为什么.不出来呢 public class Father {
//不带参数的构造器
public Father(){
System.out.println("父类中的构造器");
}
//带参数的构造器
public Father(String s){
System.out.println(s + "父类中的构造器");
}
}
public class Child extends Father{
public Child(){
System.out.println("子类中的构造器");
}
public Child(String s ){
System.out.println("子类中的构造器");
}
}
public class Sample05 {
public static void main(String args[]){
Child c = new Child("哈哈");
c.getClass();
}
}
为什么红字为孩子c.后面出不来show()。
package com.itheima;
class Father {//1,去掉父类前的public 修饰
//不带参数的构造器
public Father(){
System.out.println("父类中的构造器");
}
//带参数的构造器
public Father(String s){
System.out.println(s + "父类中的构造器");
}
}
class Child extends Father{//1,去掉子类前的public 修饰
public Child(){
System.out.println("子类中的构造器");
}
public Child(String s ){
//子类中每个构造函数如果不显示的写带参父类构造函数就都默认调用父类不带参数的构造函数super();
System.out.println(s+"子类中的构造器");//这是带参子类构造函数
}
}
public class Sample05 {
public static void main(String args[]){
Child c = new Child("哈哈");//创建子类对象,会先调用父类不带参构造函数,接着调用子类带参数构造函数
System.out.println(c.getClass());//楼主原语句只是返回子类类名信息 ,没将其打印所以看不到结果
}
}
class Father
{
public Father()
{
System.out.println("父类中的构造器");
}
public Father(String s)
{
System.out.println(s + "父类中的构造器");
}
}
class Child extends Father
{
public Child()
{
System.out.println("子类中的构造器");
}
public Child(String s )
{
this.s = s;
System.out.println(s+"子类中的构造器");
}
public String getClass ()
{
return Child();
}
public String getClass (String s )
{
return Child(String s );
}
}
class Sample05
{
public static void main(String args[])
{
Child c = new Child("哈哈");
c.getClass();
}
}