如果你之前从来没有使用过面向对象的编程语言,那么在你开始编写任何代码之前,你需要先学习少许的基本概念。这个课程将为你介绍对象、类、继承,接口与包。并且每种讨论都关注于这些概念如何与真实世界相关联,尽管同时也提供了对于 Java 编程语言的语法介绍。
什么是对象?
对象就是与状态和行为相关联的软件包。软件对象经常用来模拟你可以在每天的生活当中所发现的真实世界对象,还引入了数据封装的概念,并且说明以这种方式来对你的软件进行设计的好处。
什么是类?
类就是被创建对象的蓝图或者原型。这个部分定义了一个对真实世界对象的状态与行为进行模拟的类。因为这是特意被关注的基础部分,所以还说明了类应该如何才可以清理状态与行为的模拟,即使是一个简单的类。
什么是继承?
继承为你对于软件的组织与结构化而提供了强大并且自然的机制。这个部分说明了类如何从它们的超类中继承状态与行为,也说明了如何使用 Java 编程语言所提供的简单语法从其他类那里派生出新的类。
什么是接口?
接口就是类与外部世界的约定。在类实现了接口的时候,它就会承诺并且提供由接口所公布的行为。这个部分定义了一个简单的接口并且说明了任何实现它的类都必需产生的变化。
什么是包?
包就是以一种逻辑方式来组织类与接口的命名空间。把你的代码放进包中可以让庞大的软件工程更加易于管理。这个部分说明了为什么这样做是有用的,并且为你介绍由 Java 平台所提供的 Application Programming Interface(API)。
问题与习题:面向对象的编程概念
使用在这个部分而被呈现的问题与习题来测试你对于对象、类、继承,接口与包的理解。