Comparaison de Java ʻinterfaceet de SwiftProtocol`
・ Préparation aux examens d'ingénieur d'information de base -Comparaison des similitudes entre Java et Swift
main.java
public class Main {
    
    interface sampleInterface{
        String sampleFunction(String a, String b);
    }
    
    
    public static void main(String[] args) throws Exception {
    
    /*Lors de l'implémentation d'une interface dans une classe, écrire des implements*/    
    class A implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Quand"" + b + "L'argument de sampleFunction est-il défini dans classA";
        }
    }
    
    class B implements sampleInterface{
        public String sampleFunction(String a, String b){
            return "「" + a + ""Quand"" + b + "L'argument de sampleFunction est-il défini dans classB";
        }
    }
    
    A a = new A();
    B b = new B();
    
    System.out.println(a.sampleFunction("c","d"));
    System.out.println(b.sampleFunction("e","f"));
    }
}
"C" et "d" sont les arguments de sampleFunction définis dans classA
"E" et "f" sont les arguments de sampleFunction définis dans classB
sample.swift
//protocole
protocol SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String
}
// class A
class A:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Quand"\(b)L'argument de sampleFunction est-il défini dans classA"
    }
}
// class B
class B:SampleProtocol{
    func sampleFunction(_ a:String, _ b:String) -> String{
        return "「\(a)"Quand"\(b)L'argument de sampleFunction est-il défini dans classB"
    }
}
var a = A()
var b = B()
print(a.sampleFunction("c","d"))
print(b.sampleFunction("e","f"))
"C" et "d" sont les arguments de sampleFunction définis dans classA
"E" et "f" sont les arguments de sampleFunction définis dans classB
        Recommended Posts