1、对象也被称为:1. 类。2. 子类。3. 实例。
- 实例。在编程中,类是创建对象的蓝图或模板,对象是类的工作实例,所以对象也被称为实例。
2、一个子类会怎样继承父类的成员?选项如下:1. 从其父类继承所有成员。2. 仅从其父类继承方法。3. 仅从其父类继承属性。
- Inherits all members from its superclass.
3、在Swift中,类中定义的用于封装类的每个实例的数据的变量被称为什么?1. 子类。 2. 属性。 3. 方法。
- 属性。
4、创建等边三角形(EquilateralTriangle类)、正方形(Square类)、正六边形(RegularHexagon类)的可变版本。
以下是使用Swift语言创建这三个类的可变版本的示例代码:
// 等边三角形类
class EquilateralTriangle {
var sideLength: Double
init(sideLength: Double) {
self.sideLength = sideLength
}
// 计算周长的方法
func perimeter() -> Double {
return 3 * sideLength
}
// 计算面积的方法
func area() -> Double {
return (sqrt(3) / 4) * pow(sideLength, 2)
}
}
// 正方形类
class Square {
var sideLength: Double
init(sideLength: Double) {
self.sideLength = sideLength
}
// 计算周长的方法
func perimeter() -> Double {
return 4 * sideLength
}
// 计算面积的方法
func area() -> Double {
return pow(sideLength, 2)
}
}
// 正六边形类
class RegularHexagon {
var sideLength: Double
init(sideLength: Double) {
self.sideLength = sideLength
}
// 计算周长的方法
func perimeter() -> Double {
return 6 * sideLength
}
// 计算面积的方法
func area() -> Double {
return (3 * sqrt(3) / 2) * pow(sideLength, 2)
}
}
在上述代码中,我们为每个类定义了一个可变的属性 sideLength ,这意味着我们可以在类的实例创建后修改这个属性的值。同时,我们还为每个类提供了计算周长和面积的方法。
5、你使用 static var 关键字来声明一个:1. 类型属性。2. 实例属性。3. 只读计算实例属性。
- 类型属性。在 Swift 中,使用
static var关键字来声明类型属性。类型属性是与类型本身相关联的属性,而不是与该类型的实例相关联。实例属性是与类的实例相关联的,通常不使用static关键字声明。只读计算实例属性是实例级别的计算属性,同样不使用static关键字声明。
6、创建操作符函数,使我们能够使用 == 和 != 操作符来判断两个 DomesticMammal 实例是否相等。当两个实例的 age、name 和 favoriteToy 属性值相同时,我们认为这两个实例相等。
在 Swift 中,我们可以通过重载 == 和 != 操作符来实现这个功能。以下是示例代码:
class DomesticMammal {
var age: Int
var name: String
var favoriteToy: String
init(age: Int, name: String, favoriteToy: String) {
self.age = age
self.name = name
self.favoriteToy = favoriteToy
}
}
// 重载 == 操作符
func ==(lhs: DomesticMammal, rhs: DomesticMammal) -> Bool {
return lhs.age == rhs.age && lhs.name == rhs.name && lhs.favoriteToy == rhs.favoriteToy
}
// 重载 != 操作符
func !=(lhs: DomesticMammal, rhs: DomesticMammal) -> Bool {
return !(lhs == rhs)
}

最低0.47元/天 解锁文章
403

被折叠的 条评论
为什么被折叠?



