初歩的な質問ですみません・・・
- 題名: 初歩的な質問ですみません・・・
- 著者: mickey
- 日時: 2004/10/24 16:19:49
- ID: 6968
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 初歩的な質問ですみません・・・
- 著者: EE
- 日時: 2004/10/24 20:28:21
- ID: 6969
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 初歩的な質問ですみません・・・
- 著者: 秋
- 日時: 2004/10/30 15:25:45
- ID: 7065
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 初歩的な質問ですみません・・・
- 著者: mickey
- 日時: 2004/10/30 20:17:58
- ID: 7076
- この記事の返信元:
- この記事への返信:
- ツリーを表示
JAVAで,哺乳類をスーパークラス,人間,猫,イルカをサブクラスとして,各々に考え得る属性(フィールド)と行動(メソッド)を定義し,属性・行動を表示し確認するメインメソッドを作成してみたのですが,以下のソースにおいて,コンパイルできません.しかし,JAVA初心者のため,何をどうすればいいか分かりません.どなたか教えてくださいませんか??
class Mammal{
int pulmonarybreath; //肺呼吸
int viviparity; //胎生
}
Mammal(){
setAction(1,1);//まだ考えていないので適当な値を設定
}
Mammal(int pulmonarybreath,int viviparity){
setAction(pulmonarybreath,viviparity);
}
void setAction(int pulmonarybreath,int viviparity){
this.pulmonarybreath = pulmonarybreath;
this.viviparity = viviparity;
}
class Humans extends Mammal{
String legNumber; //フィールド
Humans(){
setLegNumber("2本");
}
Humans(int pulmonarybreath,int viviparity,String legNumber){
setAction(pulmonarybreath,viviparity);
setLegNumber(legNumber);
}
void setLegNumber(String legNumber){
this.legNumber = legNumber;
}
//同様に,猫も上記のように記す.足の数は2本に設定.文字数が多くなるため省略
class Dolphin extends Mammal{
String length; //体長
Dolphin(){
setLength("1〜5m");
}
Dolphin(int pulmonarybreath,int viviparity,String length){
setAction(pulmonarybreath,viviparity);
setLength(length);
}
void setLength(String length){
this.length = length;
}
public class MammalTest{
public static void main(String args[]){
Humans h = new Humans();
Cats c = new Cats();
Dolphin d = new Dolphin();
System.out.println("人間の足の数:" +h.legNumber);
System.out.println("猫の足の数:" + c.legNumber);
System.out.println("イルカの体長:" + d.length);
h.setAction(3,4);//適当な値を設定
c.setAction(6,7);
d.setAction(8,9);
System.out.println("人間の肺呼吸" + h.pulmonarybreath);
System.out.println("人間の胎生" + h.viviparity);
//以下,猫とイルカも上記のように記す
}}}}}
なお,胎生と肺呼吸という定義もおかしいと思いますが,思いつかなかったため,気にしないで下さい.