教程都会说得比较严谨,所以会有点不好理解,其实很简单,我举个例子
我们先创建一个类,叫Student
class Student {
}
然后我们希望每一个Student都有一个功能,就是调用他们的时候他们都能说出自己的名字,所以我们先在类里面初始化一个类型为String(字符串)的属性,名字为name
class Student {
let name : String
init(name : String) {
self.name = name
}
}
我们再加上一个方法,起名sayYourName,作用就是调用类的name,然后打印出来,其实就是类里面的函数
class Student {
let name : String
init(name : String) {
self.name = name
}
func sayYourName(){
print("my name is \(self.name)")
}
}
最后我们需要创建这个类的实例,就创建一个叫小明的同学吧,并且调用sayYourName方法
let student1 = Student(name: "小明")
student1.sayYourName()
日志台就会打印:
my name is 小明
方法就是这么用的,一个学生这样子做,好像有点大动干戈,还要创建类和方法,但如果有很多学生就不一样了,比如我们再创建3个学生
let student2 = Student(name: "小芳")
let student3 = Student(name: "小刚")
let student4 = Student(name: "小红")
这时候我们需要让他们报自己的名字,就不需要重复地写sayYourName方法,只需要直接调用即可,因为他们都是类Student的实例
所以就像我们人,我们属于智人种,这就是我们的类
智人种规定了人有两只手,这就是类的属性
智人种又规定了,要喝水就要用手去接水,然后送到嘴里,这个就是方法
我们每个活生生的人就是智人种这个类的实例,所有人都拥有相同的属性(两只手)、相同的方法(喝水用手去接)
但我们每个人都不一样,这就涉及到类的继承,就以后再说了
最后给自己刚开发的IOS游戏:《百楼大亨》打个小广告~欢迎大家游玩反馈😘
《百楼大亨》是一款单机模拟经营游戏!在游戏里购买物业资产、投资城市、获得财富、努力成为世界第一的公司和富豪吧!