在Go中怎么實作下面的Java功能
1,定義型別的繼承
2,通過基類作為引數,函式內進行處理
在Go中貌似只能用struct繼承,但是這樣就不能用父類作為引數接受子類的物件
如果定義一個interface也沒有必要,因為這幾個結構體就是型別定義,沒有方法需要實作
public class Message {
public string type;
}
public class MessageA extends Message {
public string value;
}
public class MessageB extends Message {
public string value;
}
public class HelloWorld {
// 引數是基類
public string test(Message msg) {
if (msg.type) == 'A' {
}
if (msg.type) == 'B' {
}
}
public static void main(String []args) {
Message objA = new MessageA();
objA.type = 'A';
test(objA);
Message objB = new MessageB();
objA.type = 'B';
test(objB);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/171472.html
標籤:go語言
下一篇:利用UDP埠轉發繞過校園網認證
