Comparaison de Java ʻinterfaceet de Swift
Protocol`
・ 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