7.3.1 类的声明
2025年09月26日
7.3.1 类的声明
先创建一个新的project为ClassPractise。基于之前结构体中学校的模型,我们可以创建几个类来对学校的信息进行更细致的表达。首先创建一个Person类,学校里面主要是教职工和学生组成,他们都是Person:
动手写7.3.1 ClassPractise->Person.swift
定义类和定义结构体的语法几乎一模一样,只是关键字不同。本例中定义了一个Person类,给它添加了name和age两个属性值,并且赋上默认值,否则编译器会要求我们添加一个初始化方法init。读者可以尝试自行编写一个init方法,init可以通过传入参数的方式为属性值进行初始化。在7.5小节中,本书会详细讲解初始化方法。
两个属性还不够,还要有一个返回Person信息的方法:
添加了一个info的方法,返回了一个字符串,里面是自我介绍的信息。切回到main.swift中,创建一个Person实例personA,并给其属性name、age赋值,最后打印自我介绍信息:
控制台输出如下:
本例完成了一个类的定义,并且为其添加属性、方法,最后创建类的实例并调用其实例方法。