面向对象基本思想
类、对象。
#面向对象三大特征 封装、继承、多态。
接下来我会一一介绍Go的面向对象编程
Java中类的定义
class Person {
String name;
public Person(String name) {
this.name = name;
}
void sayHi() {
System.out.println(this.name + "Hello World.");
}
}
Java实例化对象
Person person = new Person("liyang");
person.sayHi();
Go中类的定义
type Person struct {
name string
}
func (person *Person) sayHi() {
fmt.Println(person.name + " Hello World.")
}
#Go实例化对象
var person1 = Person{name: "liyang"}
person1.sayHi()