• swift继承-008-swift继承基本使用


    //: Playground - noun: a place where people can play
    
    import UIKit
    
    ///-----继承-------//
    //1.继承是Swift中类区别于结构和枚举的唯一特征
    //2.基类:任何一个不继承于其它类的类被称为基类。
    
    //1.继承的基本使用
    class Person {
        
        var name:String = ""
        var age:Int = 0
        
        
        func eat() -> String {
            
            return "(name)在吃饭"
            
        }
        
        
        
    }
    
    class Student: Person {
        
        //定义子类中独有的属性
        var id : Int = 0
        var score : Double = 0.0
        
        func study() -> String {
            
            self.eat()
            super.eat() //调用父类方法
            
            return "(name) 在学习"
            
        }
        
    }
    
    var p1 = Person()
    p1.name = "小明"
    p1.eat()
    
    var s1 = Student()
    s1.name = "小宝"
    s1.study()
    
    
    //2. 方法的重写:(1)必须有继承关系 (2)使用override关键字来重写父类方法
    class Car {
        
        var name : String = ""
        var color : String = ""
        
        func start() {
            
            print("Car类中的启动方法")
        }
        
        
        
    }
    
    class Taxi : Car {
        
        var company : String = ""
        
        func saleTickets() {
            print("Taxi在售票")
        }
        
        //子类重写父类的方法
        override func start() {
            
            super.start()
            
            print("Taxi类重写的start方法")
        }
        
        
    }
    
    var car = Car()
    car.name = "宝马"
    car.color = "Black"
    
    car.start()
    
    var taxi = Taxi()
    taxi.name = "捷达"
    taxi.color = "Blue"
    taxi.company = "不知名公司"
    
    taxi.saleTickets()
    taxi.start()
    时光见证了成长,还很无知,我想一点点幼稚转为有知!
  • 相关阅读:
    基于VLC的视频播放器
    IOS开发之新浪微博OAuth2
    Android之官方导航栏ActionBar
    IOS中键盘隐藏几种方式
    在Android中使用Android Ksoap2调用WebService
    Android之属性动画(二)
    IOS 内存管理
    利用scp 远程上传下载文件/文件夹和ssh远程执行命令
    Centos 检查磁盘读写性能
    JPA, JNDI, OSGi
  • 原文地址:https://www.cnblogs.com/foreveriOS/p/5567080.html
Copyright © 2020-2023  润新知