Vergleich von Java interface
und Swift Protocol
・ Grundlegende Vorbereitung auf die Prüfung zum Informationstechniker -Vergleich der Ähnlichkeiten zwischen Java und Swift
main.java
public class Main {
interface sampleInterface{
String sampleFunction(String a, String b);
}
public static void main(String[] args) throws Exception {
/*Schreiben Sie beim Implementieren der Schnittstelle in einer Klasse Implementierungen*/
class A implements sampleInterface{
public String sampleFunction(String a, String b){
return "「" + a + ""Wann"" + b + "Ist das Argument von sampleFunction in classA definiert?";
}
}
class B implements sampleInterface{
public String sampleFunction(String a, String b){
return "「" + a + ""Wann"" + b + "Ist das Argument von sampleFunction in Klasse B definiert?";
}
}
A a = new A();
B b = new B();
System.out.println(a.sampleFunction("c","d"));
System.out.println(b.sampleFunction("e","f"));
}
}
"C" und "d" sind die in classA definierten Argumente von sampleFunction
"E" und "f" sind die in classB definierten Argumente von sampleFunction
sample.swift
//Protokoll
protocol SampleProtocol{
func sampleFunction(_ a:String, _ b:String) -> String
}
// class A
class A:SampleProtocol{
func sampleFunction(_ a:String, _ b:String) -> String{
return "「\(a)"Wann"\(b)Ist das Argument von sampleFunction in classA definiert?"
}
}
// class B
class B:SampleProtocol{
func sampleFunction(_ a:String, _ b:String) -> String{
return "「\(a)"Wann"\(b)Ist das Argument von sampleFunction in Klasse B definiert?"
}
}
var a = A()
var b = B()
print(a.sampleFunction("c","d"))
print(b.sampleFunction("e","f"))
"C" und "d" sind die in classA definierten Argumente von sampleFunction
"E" und "f" sind die in classB definierten Argumente von sampleFunction