import UIKit
class Shape{
var name: String?
var sides : Int?
var origin : CGPoint?
var lineColor : UIColor= UIColor.red
var fillColor : UIColor=UIColor.green
var lineWidth : CGPLoat=2
init(name : String, sides:Int,origin: CGPoint){
self.naem=name
self.sides=sides
self.origin=origin
}
func sayHello(){
print("Shape is \(name!),sides \(sides!),and originCord is (\origin!.x),\(origin!.y)")
}
}
class CzfView: UIView{
var shape : Shape?
override func draw(_rect: CGRect){
guard let s =shape else{
return
}
s.sayHello()
}
}
class ViewController: UIViewController{
override func viewDidLoad(){
super.viewDidLoad()
let myShape =Shape(name:"BaseShape",sides: 0,origin: CGPoint(x: 0, y: 0) )
myView.shape = myShape
self.view.addSubview(myView)
}
}