JavaとC#の比較14
Java講座22章で比較
class Animal
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
package life;

public abstract class Animal{
    protected int ryou;

    public int getRyou(){
        return ryou;
    }

    public abstract void eat();
    public abstract String getType();
}
namespace life{
    public abstract class Animal{
        protected int ryou;

        public int getRyou(){
            return ryou;
        }

        public abstract void eat();
        public abstract string getType();
    }
}

class Carnivorous
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package life;

import java.lang.*; //C#に合わせる為使用。普段は省略

//肉食動物////////////////////////
public class Carnivorous extends Animal{
    public void eat(){
        System.out.println("肉を食べる");
        ryou = 1000;
    }

    public String getType(){
        return "肉食動物";
    }
}
using System;

namespace life{
    //肉食動物////////////////////////
    public class Carnivorous : Animal{
        public override void eat(){
            Console.WriteLine("肉を食べる");
            ryou = 1000;
        }

        public override string getType(){
            return "肉食動物";
        }
    }
}

class Herbivorous
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package life;

import java.lang.*; //C#に合わせる為使用。普段は省略

//草食動物////////////////////////
public class Herbivorous extends Animal{
    public void eat(){
        System.out.println("草を食べる");
        ryou = 300;
    }

    public String getType(){
        return "草食動物";
    }
}
using System;

//草食動物////////////////////////
namespace life{
    public class Herbivorous : Animal{
        public override void eat(){
            Console.WriteLine("草を食べる");
            ryou = 300;
        }

        public override string getType(){
            return "草食動物";
        }
    }
}

Rei22_1
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei22_1{
    public static void main(String[] args){
        life.Carnivorous tiger  = new
            life.Carnivorous();
        life.Herbivorous rabbit = new
            life.Herbivorous();

        tiger.eat();
        rabbit.eat();

        int cRyou = tiger.getRyou();
        int hRyou = rabbit.getRyou();

        System.out.println
            (tiger.getType()+"が食べた量" + cRyou);
        System.out.println
            (rabbit.getType()+"が食べた量"+ hRyou);
    }
}
using System;

class Rei22_1{
    static void Main(){
        life.Carnivorous tiger  = new 
            life.Carnivorous();
        life.Herbivorous rabbit = new
            life.Herbivorous();

        tiger.eat();
        rabbit.eat();

        int cRyou = tiger.getRyou();
        int hRyou = rabbit.getRyou();

        Console.WriteLine
            (tiger.getType()+"が食べた量" + cRyou);
        Console.WriteLine
            (rabbit.getType()+"が食べた量"+ hRyou);
    }
}

Rei22_2
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.lang.*; //C#に合わせる為使用。普段は省略
import life.*;

class Rei22_2{
    public static void main(String[] args){
        Carnivorous tiger  = new
            Carnivorous();
        Herbivorous rabbit = new
            Herbivorous();

        tiger.eat();
        rabbit.eat();

        int cRyou = tiger.getRyou();
        int hRyou = rabbit.getRyou();

        System.out.println
            (tiger.getType()+"が食べた量" + cRyou);
        System.out.println
            (rabbit.getType()+"が食べた量"+ hRyou);
    }
}
using System;
using life;

class Rei22_2{
    static void Main(){
        Carnivorous tiger  = new
            Carnivorous();
        Herbivorous rabbit = new
            Herbivorous();

        tiger.eat();
        rabbit.eat();

        int cRyou = tiger.getRyou();
        int hRyou = rabbit.getRyou();

        Console.WriteLine
            (tiger.getType()+"が食べた量" + cRyou);
        Console.WriteLine
            (rabbit.getType()+"が食べた量"+ hRyou);
    }
}

TOPに戻る   JavaとC#の比較に戻る