例子问题
例子问题1:面向对象程序设计
代码示例上面的字母是用于解释的。
用编程语言Swift (iOS)设计一个类来最好地解决这个问题:
我有一个狗公司。我的公司在工作日、周末和节假日收留狗狗。我想让我的网站显示我们什么时候开放,我们还有多少个景点,以及登机的价格。
(D)
类DogBoarding {
init () {
}
内部func getPrice() -> Double {
返回0.0
}
内部func getSpotsLeft() -> Int {
返回0
}
内部func isOpen() -> Bool {
返回假
}
}
(B)
类DogBoarding {
private var open: Bool类型
私有变量spotsLeft: Int
私人var价格:双倍
init (open: Bool, spotsLeft: Int, price: Double) {
自我。开放=开放
自我。spotsLeft = spotsLeft
自我。价格=价格
}
private func getPrice() -> Double {
返回self.price
}
私有func getSpotsLeft() -> Int {
返回self.spotsLeft
}
private func isOpen() -> Bool {
返回self.open
}
}
(C)
类DogBoarding {
内部变量open: Bool
内部变量spotsLeft: Int
内部var价格:双倍
init (open: Bool, spotsLeft: Int, price: Double) {
自我。开放=开放
自我。spotsLeft = spotsLeft
自我。价格=价格
}
内部func getPrice() {
返回self.price
}
内部func getSpotsLeft() {
返回self.spotsLeft
}
内部func isOpen() {
返回self.open
}
}
(一)
类DogBoarding {
内部变量open: Bool
内部变量spotsLeft: Int
内部var价格:双倍
init (open: Bool, spotsLeft: Int, price: Double) {
自我。开放=开放
自我。spotsLeft = spotsLeft
自我。价格=价格
}
内部func getPrice() -> Double {
返回self.price
}
内部func getSpotsLeft() -> Int {
返回self.spotsLeft
}
内部func isOpen() -> Bool {
返回self.open
}
}
(一)
类DogBoarding {
内部变量open: Bool
内部变量spotsLeft: Int
内部var价格:双倍
init (open: Bool, spotsLeft: Int, price: Double) {
自我。开放=开放
自我。spotsLeft = spotsLeft
自我。价格=价格
}
内部func getPrice() -> Double {
返回self.price
}
内部func getSpotsLeft() -> Int {
返回self.spotsLeft
}
内部func isOpen() -> Bool {
返回self.open
}
}
编码样本(A)是正确答案。这是由于类的完整性。类有打开,spotsLeft和价格的getter,这是用户在提示中要求能够在网站上显示它们。
编码样本(B)是不正确的,因为所有内容都设置为private。如果getter函数是私有的,那么用户就不能在网站上使用它们。
编码示例(C)是不正确的,因为函数上没有返回类型。在Swift中,函数必须有返回类型。
编码样本(D)是不正确的,因为它只是类的外壳,并没有实际执行任何功能。