JavaとC#の比較13
Java講座21章で比較
Rei21_1(インターフェース)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei21_1{
    public static void main(String[] args){
        PersonalComputer pc =
            new PersonalComputer
                (2.4, 100, 512, "DVD-RW"); 

        pc.getStatus();
        pc.look();
        pc.record();
    }
}

interface TelevisionTuner{
    public abstract void look();
    public abstract void record();
}

class PersonalComputer implements TelevisionTuner{
    private double cpu;      //単位はGHz
    private int hdd;         //単位はGB
    private int memory;      //単位はMB
    private String drive;    //CD-ROMドライブなど

    public PersonalComputer
            (double c, int h, int m, String d){
        cpu = c;
        hdd = h;
        memory = m;
        drive = d;
    }

    public void getStatus(){
        System.out.println("CPU: " + cpu  + "GHz");
        System.out.println("HDD: " + hdd  +  "GB");
        System.out.println("Mem: " + memory+ "MB");
        System.out.println("Drive: " + drive);
        System.out.println("テレビ録画OK");
    }

    public void look(){
        System.out.println
            ("パソコンでテレビを見るです");
    }

    public void record(){
        System.out.println
            ("パソコンでテレビを録画するです");
    }
}
using System;

class Rei21_1{
    static void Main(){
        PersonalComputer pc =
            new PersonalComputer
            (2.4, 100, 512, "DVD-RW"); 

        pc.getStatus();
        pc.look();
        pc.record();
    }
}

interface TelevisionTuner{
    void look();
    void record();
}

class PersonalComputer : TelevisionTuner{
    private double cpu;      //単位はGHz
    private int hdd;         //単位はGB
    private int memory;      //単位はMB
    private String drive;    //CD-ROMドライブなど

    public PersonalComputer
        (double c, int h, int m, String d){
        cpu = c;
        hdd = h;
        memory = m;
        drive = d;
    }

    public void getStatus(){
        Console.WriteLine("CPU: " + cpu  + "GHz");
        Console.WriteLine("HDD: " + hdd  +  "GB");
        Console.WriteLine("Mem: " + memory+ "MB");
        Console.WriteLine("Drive: " + drive);
        Console.WriteLine("テレビ録画OK");
    }

    public void look(){
        Console.WriteLine
            ("パソコンでテレビを見るです");
    }

    public void record(){
        Console.WriteLine
            ("パソコンでテレビを録画するです");
    }
}

javaの場合はインターフェースで抽象メソッドを書くときにpublic abstractと
書くことができるですがC#の場合は書くことはできない。

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