Java でオブジェクトとクラスを学習しようとしていますが、オンライン チュートリアルで、Eclipse でコンパイル/実行できないコードが提供されています。
クラスを保存した後にプログラムをコンパイルすると、エラーが発生します。
スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイル
の問題: メソッド setAge(int) は、タイプ Puppy に対して未定義です
メソッド getAge() は、Puppy.main(Puppy.java:23) のタイプ Puppy に対して未定義です
public class Puppy{
int puppyAge;
public Puppy(String name){
// This constructor has one parameter, name.
System.out.println("Passed Name is :" + name );
}
public setAge( int age ){
puppyAge = age;
}
public getAge( ){
System.out.println("Puppy's age is :" + puppyAge );
return puppyAge;
}
public static void main(String []args){
/* Object creation */
Puppy myPuppy = new Puppy( "tommy" );
/* Call class method to set puppy's age */
myPuppy.setAge( 2 );
/* Call another class method to get puppy's age */
myPuppy.getAge( );
/* You can access instance variable as follows as well */
System.out.println("Variable Value :" + myPuppy.puppyAge );
}
}
http://www.tutorialspoint.com/java/java_object_classes.htm
(コードはページの真ん中にあります)
コンストラクタクラスのプログラムです。戻り値の型があってはなりません。