编程开发

猜数字游戏:类的对象的区别

上一节课我们第一次领略了 OOP 的风采,于模棱两可的类和对象究竟是什么东西呢?这节课我们用一个简单的小栗子来向你介绍。

尝试解释

我们说类和对象的关系是设计图和产品的关系,就拿我们的房子来说,一栋楼肯定会有对应的设计图,但设计图绝不会只能对应一栋楼,至少一个小区肯定会用一套设计图不是吗?我们的[……]

点击跳转以继续阅读

我们的实验环境以及初见 OOP

考虑到有的同学没有 iPhone,但学习 Swift 语言大家至少都会有 OS X 操作系统,我们的代码演示都会在 OS X 下完成,使用 CLI 界面。这样虽然又显得古老了,但相信我去掉 GUI 会让你省心不少——因为那又是另一回事了。

那么现在,让我们来和 OOP 问个好

我们来看看,用 O[……]

点击跳转以继续阅读

如何在 Swift 2.0 中声明一个 抽象类 ?

我们都知道在 Java 中声明一个抽象的类或者方法要使用 abstract 关键字,可是很遗憾熟悉的东西总会逝去,在 Swift 中已经没有了这个标签。

那么,我们究竟要如何来声明一个抽象的类呢?

私有构造器(初始化器)法

这一点倒是让人很熟悉对吧?吧构造器私有了那这个类肯定就不能被初始化[……]

点击跳转以继续阅读

编程方法学课程大纲

哈哈!又要和大家见面了,这次十奶给大家带来了全新的编程方法学课程

这是之前编程方法学的课程大纲,很庆幸当时做了这么个决定把大纲扔在了这里:)虽然课程结束了,但单独阅读这个大纲也是一个不错的选择,回头我会再此基础上更新它,以适应新的直播版编程方法学~

前言

这次的课程我们Karel[……]

点击跳转以继续阅读

介绍一下 Karel 这个机器人

早在20世纪70年代,斯坦福大学毕业生 Rich Pattis 觉得如果能让编程初学者在一个相对复杂的编程语言来说,比较简单的环境下学习,将有助于编程语言的教学。这个简单的环境由各种编程语言的特征抽象化而来。所以他就设计了这么一个程序环境,让学生教一个机器人来解决简单的问题。这个机器人就是Karel[……]

点击跳转以继续阅读

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0

在学习Java的时候,一些细节性的小问题往往会让人困惑不已,比如说在接收参数的时候。

如果你写的程序需要接收参数才能运行,而且你又没有给默认的参数,那么就会引起这个错误:

比如说你的代码是这样:
[crayon-6770c[……]

点击跳转以继续阅读