swift 3.0 基础练习 面向对象 类

写在前面 弄了下个人站...防止内容再次被锁定...所有东西都在这里面 welcome~ 个人博客

模拟需求 创建100个女朋友 1.用面向对象思想 2.名字随机 3.年龄随机 4.拥有约会功能 5.将所有女朋友信息输出

class GirlFirend: NSObject {
    var name:String = ""
    var age :Int = 0
    
    //初始化随机姓名和年龄
    override init() {
        name = String(format: "%c%c%c", 65 + arc4random()', 65 + arc4random()', 65 + arc4random()')
        age = Int( arc4random() % 10 + 18 )
    }
    
    //重写描述方法
    override var description: String{
        return "姓名:\(name) \t,年龄:\(age)"
    }
    
    //约会方法
    func dataWith() {
        print("data with \(name),she is \(age)")
    }
//创建100个对象
for i in 0...99{
    var gF = GirlFirend()
    print(gF)
    gF.dataWith()    
}

gf.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEdge

HotSPot虚拟机对象探秘1 对象的创建过程2 对象的内存布局3 访问对象的过程

406160
来自专栏崔庆才的专栏

Python 3 中 Redis 的用法

在本节我们介绍一下 Python 的 Redis 操作,在本节开始之前请确保你已经安装好了 Redis 及Python Redis 库。Redis 库提供两个类...

2.2K10
来自专栏自动化测试实战

RF接口测试(1)

1.4K40
来自专栏java一日一条

一个Java对象到底占用多大内存

大家可以用这个代码边看边验证,注意的是,运行这个程序需要通过javaagent注入Instrumentation,具体可以看原博客。我今天主要是总结下手动计算J...

10410
来自专栏linux运维学习

linux学习第六十五篇:for循环,while循环, break跳出循环,continue结束本次循环

for循环 语法:for 变量名 in 条件; do …; done for循环会以空格作为分隔符 案例1 #!/bin/bash sum=0 for i ...

302100
来自专栏Brian

Python进阶教程(二)

概述 在上一篇博客中,我们介绍了Python进阶教程(一),还有一些新的技巧没有翻译完,我们下面来继续我们的翻译。 Intermediate Python 中译...

50280
来自专栏用户2442861的专栏

Python基础学习笔记之(二)(华工大神)

         Python中每一个.py脚本定义一个模块,所以我们可以在一个.py脚本中定义一个实现某个功能的函数或者脚本,这样其他的.py脚本就可以调用...

13040
来自专栏web前端教室

javascript 红皮高程(18)-- 布尔操作符

可算是把绕来绕去的二进制-位操作符,给学完了。至少我学到了十之八九,你呢,,, 接下来是布尔操作符,它一共有三个,非(NOT),与(AND),或(OR)。 1,...

20690
来自专栏游戏杂谈

JavaScript斐波纳契数列非递归算法

一般斐波纳契数列采用递归或是数组缓存的方式,这里的方法不考虑重复计算斐波纳契数列的情况。

8410
来自专栏Play & Scala 技术分享

Play-Scala开发技巧 - 带索引遍历Form(arrayProperty)

31750

扫码关注云+社区

领取腾讯云代金券