В модели есть два класса. Я назвал оба из них на контроллере представления. Вопрос в том, когда я хочу использовать print в родительском классе, он не работает?
это мой родительский и дочерний класс в контроллере представления:
class shape {
var area : Double?
func calculateArea(valA: Double, valB :Double) {
print("a")
}
func calculateArea(valA: Double) {
print("b")
}
func save()
{
}
}
class Triangle : shape {
override func calculateArea(valA: Double) {
print("c")
}
}
class Rectangle : shape {
override func calculateArea(valA: Double, valB: Double) {
print("d")
}
}
это то, что я называюв контроллере представления:
var triangle : Triangle!
var rectangle : Rectangle!
override func viewDidLoad() {
super.viewDidLoad()
triangle = Triangle()
triangle.calculateArea(valA: 1.0)
triangle.area = 12;
triangle.save();
rectangle = Rectangle()
rectangle.calculateArea(valA: 2.3, valB: 1.2)
rectangle.area = 23.5
rectangle.save()
}
Когда я запускаю его, «a» и «b» не печатаются в родительском классе, но «c» и «d» печатаются правильно.