| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:一道子类继承题,求指点
只看楼主 加入收藏
锦芳
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2013-3-1
结帖率:46.15%
收藏
已结贴  问题点数:20 回复次数:7 
一道子类继承题,求指点
主类
public class Exam5_1{
   public static void main(String args[]){
      Gradstudent stu1=new Gradstudent();
      stu1.setname("mike");
      stu1.setage(18);
      stu1.status(false);
      char stu1.getname();
      int stu1.getage();
      boolean stu1.status();
      }
   }
Student类
class Student{
   char name;
   int age;
   public void setname(char name){
      name=name;
      }
   public void setage(int age){
      age=age;
      }
   char getname(){
      System.out,println(name);
      }
   int getage(){
      System.out.println(age);
      }
   }
Gradstudent类
public class Gradstudent extends Student{
   boolean marriedstatus;
   public void setstatus(boolean marriedstatus){
     marriedstatus=marriedstatus;
     }
   public boolean getstatus(){
     System.out.println("His marriedstatus is"+marriedstatus);
     }
   }
老是显示出错
Exam5_1.java:7: 错误: 需要';'
      char stu1.getname();
               ^
Exam5_1.java:8: 错误: 需要';'
      int stu1.getage();
              ^
Exam5_1.java:9: 错误: 需要';'
      boolean stu1.status();
                  ^
3 个错误
为什么???
搜索更多相关主题的帖子: public false 
2014-04-10 10:07
wj981327
Rank: 2
等 级:论坛游民
帖 子:2
专家分:11
注 册:2014-4-10
收藏
得分:4 
char getname(){
      System.out,println(name);
      }
   int getage(){
      System.out.println(age);
      }
   public boolean getstatus(){
     System.out.println("His marriedstatus is"+marriedstatus);
     }
方法声明了返回类型,方法体内只有打印语句,没有return。其实打印这里就不需要,但是return是不能缺的。正确的是下面:
   char getname(){
      return name;
      }
   int getage(){
      return age;
      }
   public boolean getstatus(){
     return marrigedstatus;
     }
2014-04-10 20:29
锦芳
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2013-3-1
收藏
得分:0 
回复 2楼 wj981327
我试过了,可是还是那样的错误
2014-04-10 20:58
锦芳
Rank: 2
等 级:论坛游民
帖 子:44
专家分:15
注 册:2013-3-1
收藏
得分:0 
回复 2楼 wj981327
我试过了,可是还是那样的错误
2014-04-10 20:58
一枚废柴
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2014-2-21
收藏
得分:4 
方法写错了,char getname(){
      System.out,println(name);
      }
   int getage(){
      System.out.println(age);
      }
每一个方法名前面的类型表示的是返回值类型,你写什么就要返回什么
另外,既然名字输入的是字符串,那你之前设置变量的类型就应该是String而不应该是char
public class Exam{
    public static void main(String args[]){
        Gradstudent stu1=new Gradstudent();
        stu1.setname("mike");
        stu1.setage(18);
        stu1.setstatus(false);
        stu1.getname();
        stu1.getage();
        stu1.getstatus();
    }
}

class Student{
    String name;
    int age;
    public void setname(String name){
        this.name=name;
    }
    public void setage(int age){
        this.age=age;
    }
    public void getname(){
        System.out.println(name);
    }
    public void getage(){
        System.out.println(age);
    }
}

class Gradstudent extends Student{
    boolean marriedstatus;
    public void setstatus(boolean marriedstatus){
        marriedstatus=marriedstatus;
    }
    public void getstatus(){
        System.out.println("His marriedstatus is " +marriedstatus);
    }
}
2014-04-13 16:53
qwe885167759
Rank: 4
等 级:业余侠客
威 望:5
帖 子:148
专家分:259
注 册:2013-3-12
收藏
得分:4 
嗯,5楼说的对,get()函数错了没有返回值

我本楚狂人,凤歌笑孔丘
2014-04-13 21:28
kpp19920121
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-23
收藏
得分:4 
你要的应该是这个效果吧!
public class Exam5{
       public static void main(String args[]){
          Gradstudent stu1=new Gradstudent();
          stu1.setname("mike");
          stu1.setage(18);
          stu1.setstatus(false);
          System.out.println(stu1.getname());
           System.out.println(stu1.getage());
         System.out.println("His marriedstatus is"+stu1.getstatus());
          }
       }
    //student类
    class Student{
      String name;
       int age;
       public void setname(String name){
          this.name=name;
          }
       public void setage(int age){
          this.age=age;
          }
       public String getname(){
         return this.name;
          }
       public int getage(){
          return age;
          }
       }
    //Gradstudent类
     class Gradstudent extends Student{
       boolean marriedstatus;
       public void setstatus(boolean marriedstatus){
         this.marriedstatus=marriedstatus;
         }
       public boolean getstatus(){
       return marriedstatus;
         }
       }
2014-04-15 22:16
邓家公子
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2014-4-17
收藏
得分:4 
回复 楼主 锦芳
你把char类型改成String类型就对了
2014-04-17 20:07
快速回复:一道子类继承题,求指点
数据加载中...
 
   



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

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