封装,继承,多态

1.1字节:8bit = Byte :1B

1KB = 1024B
1MB= 1024KB
内存地址
只有类才是引用类型,其他都是值类型
类调用类方法
dynamicType:动态类型,获取调用对象的类型
通过类名调用类方法

两种调用:
1).通过函数名调用,带.
2).通过类名调用

2.public 比 internal更广
public可在其他应用中使用
private :在文件

  1. set:设置值
    get:取值

4.sqrt : 开平方根
5.协议(protocol):提供约束,将不同类按行为分类
继承(Inheritance):主要目的是重用代码,父类给子类提供公共代码
6.面向对象的三大特征:
1).封装
2).继承
3).多态
7.访问权限控制:
默认为internal: 在当前应用或模块可见
public:在模块、Framework(框架)外可见
private:只能在当前文件中使用
成员的权限不可能超过所在类的权限

  1. 存储属性:willSet,didSet
    var name: String! {
    //将值存入name之前调用
    willSet(newValue) {
    print("(name) : (newValue)")
    }

     didSet {
         print("\(name)")
     }
    

    }

    计算属性:
    var area: Double { //记住:是var,而不是func
    // return width * height

     get {
         return width * height
     }
     
     set {
         width = sqrt(newValue)
         height = sqrt(newValue)
     }
    

    }

9.继承:
1).具备父类的所有属性和方法
2).在父类基础上拓展
3).可重新定义父类的一些功能
4).最多只有一个父类
重写(覆盖)父类的方法需要添加override:
override func eat( ) {
print("Dog eat( )")
}

10.多态:
相似的类型,结果不同:
var a = Animal()
a.eat()

a = Dog()
a.eat()

a = Cat()
a.eat()
    
结果:Animal eat()
          Dog eat()
          Cat eat()

11.两种水果相加:
Banana:
class Banana{
var m1:Double = 0
var colour:String = "yellow"
}

Apple:
class Apple{
var m2:Double = 0
var colour:String = "red"
}

Fruit:
class Fruit{
var weight:Double = 0

}

func +(left:Fruit,right:Fruit) -> Fruit {
let fruit = Fruit()
fruit.weight = left.weight + right.weight
return fruit

}

main:
let m1 = Fruit()
m1.weight = 20
print(m1.weight)

let m2 = Fruit()
m2.weight = 30
print(m2.weight)

let m3 = m1 + m2
print(m3.weight)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 559评论 0 0
  • 1.面向对象三大特性 -封装性 -继承性 -多态性 2.什么是封装 封装性就是隐藏实现细节,仅对外公开接口。 3....
    梦夜繁星阅读 1,119评论 0 6
  • 在面向对象的方法中,可以根据某些事物或者情景创建类,并基于这些类来创建对象。编写类时,定义一大类对象都有通用行为,...
    So_ProbuING阅读 2,773评论 0 18
  • 语言基础 程序是指令的集合,写程序就是写一系列的指令去控制计算做我们想做的事情编译:将程序设计语言转换成计算机能够...
    江江江123阅读 817评论 0 0
  • 2、3601和3802 3601宿舍住着四位在四大领域里有权威的少女:完美女神殇钰,温柔校花林零易,萌萌萝莉易...
    夏木ay阅读 620评论 0 0