2014年8月21日

摘要: 继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。组合是重复调用对象的功能接口。继承可以重复利用已有的类的定义。类的继承我们之前定义类的时候,都是从头开始,详细的定义该类的每一个成员。比如下面... 阅读全文
posted @ 2014-08-21 17:48 Airry 阅读(121) 评论(0) 推荐(0)
 
摘要: 包(package)的目的就是为了更好的组织Java程序。包的建立包的建立非常简单。我们只用在Java程序的开始加入package就可以了。我们以Human类为例,将它放入包中:package com.vamei.society;public class Human{ /** * construc... 阅读全文
posted @ 2014-08-21 17:44 Airry 阅读(113) 评论(0) 推荐(0)
 
摘要: 在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibility)的基本手段之一。组合与"has-a"一个对象是另一个对象的数据成员。比如我们看之前提到的充电电筒的例子:一个充电电筒中的电池、LED灯、按钮…… 都可以是一个对象。我们可以定... 阅读全文
posted @ 2014-08-21 17:37 Airry 阅读(154) 评论(0) 推荐(0)
 
摘要: 经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是说,一定程度上,用具的接口等同于用具本身。... 阅读全文
posted @ 2014-08-21 17:16 Airry 阅读(156) 评论(0) 推荐(0)
 
摘要: 数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用对象.数据成员和对象.方法()来调用对象的数据成员和方法。我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允... 阅读全文
posted @ 2014-08-21 17:08 Airry 阅读(206) 评论(0) 推荐(0)
 
摘要: 显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特定的操作。这些操作会在创建对象时自动执行。定义构造器构造器(constructor)是一个方法。像普通方法一样,我们在类中定义构造器。构造器有如下... 阅读全文
posted @ 2014-08-21 17:00 Airry 阅读(206) 评论(0) 推荐(0)
 
摘要: 对象中的数据成员表示对象的状态。对象可以执行方法,表示特定的动作。此外,我们还了解了类(class)。同一类的对象属于相同的类型(type)。我们可以定义类,并使用该定义来产生对象。调用同一对象的数据成员方法可以调用该对象的数据成员。比如下面我们给Human类增加一个getHeight()的方法。该... 阅读全文
posted @ 2014-08-21 16:49 Airry 阅读(120) 评论(0) 推荐(0)
 
摘要: Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。"Hello World!"public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello Wor... 阅读全文
posted @ 2014-08-21 16:34 Airry 阅读(167) 评论(0) 推荐(0)