クラスと継承
class Man{
String name;
int age;
}
public class mantest{
public static void main(String args[]){
Man m1=new Man();
m1.age=20;
m1.name="abe";
System.out.println(m1.name+":"+m1.age);
Man m2=new Man();
m2.age=16;
m2.name="sasaki";
System.out.println(m2.name+":"+m2.age);
}
}
実行結果 abe:20 sasaki:16
class Man2{
private String name;
private int age;
Man2(String nm){//コンストラクタ
name=nm;
}
public void setAge(int ag){
age=ag;
}
public boolean isYoung(){
return age<18;
}
public String getName(){
return name;
}
}
public class mantest2{
public static void main(String args[]){
Man2 m2=new Man2("abe");//コンストラクタを呼び出す
m2.setAge(20);
System.out.println(m2.getName()+":"+m2.isYoung());
}
}
class Man3{
static int Count=0;
String name;
int age;
Man3(String nm){
name=nm;
}
public void setAge(int ag){
age=ag;
}
public boolean isYoung(){
return age<18;
}
}
public class mantest3{
public static void main(String args[]){
Man3 m3=new Man3("abe");
Man3.Count++;
Man3 m4=new Man3("ido");
m4.Count++;//Man3.Count++と同じ
System.out.println("static count:"+Man3.Count);
}
}
public class app1{
public static void main( String[] args) {
System.out.println("at a:"+a.common +":"+ a.local); }
}
class calc{
static int add(int op1,int op2){
return op1+op2;
} //クラスメソッド
}
public class app1{
public static void main( String[] args){
System.out.println(calc.add(2,3));
}
}
この例で、main()、System.out.println()、もクラスメソッドです。// 抽象クラス: 硬貨
class Coin{
public abstract int value();
public String material="metal";
}
// 1円硬貨
class Coin1 extends Coin{
public int value(){
return 1;
}
}
// 10円硬貨
class Coin10 extends Coin{
public int value(){
return 10;
}
}
