类就是一个类似工具的集合,里面可能包含你想定义的函数和变量,这些函数与变量是为程序服务的.
类之间通过继承与派生来相关联的.
a类从b类继承,那么意味着b类是a类的派生类.
b类具有a类的所有属性,可以使用a类的函数和变量.并且b类还具有自己的函数和变量.
这样说,你应该能明白些吧
类之间通过继承与派生来相关联的.
a类从b类继承,那么意味着b类是a类的派生类.
b类具有a类的所有属性,可以使用a类的函数和变量.并且b类还具有自己的函数和变量.
这样说,你应该能明白些吧
解决方案 »
- 求助!!!
- 郁闷很久的小问题!!
- 拉丁方:每一行中第一列的数字和最后一列的数字连起来构成一个环,则该环正好是由1到N顺序构成 这句话如何理解??
- valueOf的源码问题
- java实现背景图片透明,怎样才能显示桌面
- Josephu 问题 删除链表老是删不了,请帮忙分析下哪里错了? thx
- javaSwing,怎样实现文件上传文件
- 关于jdk1.4里面的jvm.dll,找不到,怎么办?谁知道怎么在C中调用Java方法?
- 类型转化问题
- java socket通信
- 有关JTextFiled 写入数据库某表问题?
- 看了很多关于JAVA打印的问题,都是讨论分页打印的,不过我想做一个打印现金出入帐的程序,不要分页打印的,只是简单把每一笔流水帐都打印出来
public class AAA
{
}
AAA就是一个类
如果再有一个类:
public class BBB extends AAA
{
}
那么,BBB就是AAA派生出来的,BBB可以享受AAA里的所有功能,所以BBB就是AAA的子类,AAA就是BBB的父类。(public和extends都是JAVA的关键字,具体作用,查资料吧)
文章都写的很有意思。不过我可不想发表意见。为啥?那还不明白。我不懂。是不是要晕倒。呵呵。你已经学了3天的JAVA,我才正在准备买书呢。
所以我只能对你说一句话;"挺住,兄弟!"
其实学面向对象编程语言,java是个比较好的选择,C++由于要跟C兼容,保留了很多旧的东西,不像java那么纯粹,《Thinking in java》应该是一本很不错的书。
以上这个例子中,类就是模子,专门用来制作一些有很多共同点的实物,用模子造东西的最大好处就是可以偷懒,一劳永逸,用类来开发软件的妙处也正在于此。模子造出来(对“造出来”这三个字打上着重号,引起读者的注意)的东西有一个响亮的名字:对象或实例,因此,在java里面,我们讲的对象或实例,都是指已经用类制作好了的。用类制作对象这个动作,也有一个各位不太好懂的名字——类的实例化,或叫类的一个实现,好听吗?你们可要记在心里。
不知大家是否注意到,我上面说过,上帝用类造出人这种对象具有很多很多的特性,像眼情有大、眉毛有多长、牙齿有几颗、人长得是否靓仔等等叫做对象的属性(Attribute),一个对象视它简单与复杂,属性可以没有一个,也可以有多个。而人会说话、会打架、会谈恋爱……这些涉及到动作的行为叫做对象的能力(Ability),但在JAVA里面叫做对象的方法(Method),假如你的思想被VC化,你把它暂时理解为函数也不是不可以的。
通常我们讲的“面向对象编程”这种方法,或说这种思想,就是要求大家学习上帝造人这种方式、这种思想,把所有程序分成一个一个的功能块,有些功能块不仅你正在编写的这个程序用得到,将来编写的其它程序也可能用得到,正是你会这么想,把一些通用的功能块抽出来、概括出来,用一个独立的、能被其它类制造时调用的名字命名它。用这种思想去设计程序,叫什么面向对象编程(OOP)。
上贴讲了关于类和对象的一些基本概念,现在我们再来看看类库。 不知大家是否在制造厂呆过,在深圳,像塑胶制品厂、五金制品厂可多啦。在这些厂里,生产东西有个生死逃不了的工序--工模制造。工模做好后,成了其它产品制造的榜样,应该说“槽”更确切一点。会造工模的比会造JAVA类的吃香。或许,前者造的模子是硬的,摸得着的,给人踏实的感觉,而后者造的JAVA模子(Classes)是软的,给人不实在的感觉。所谓外行看热闹,内行看门道,那些造塑胶、五金模模的工人当然不懂我们用JAVA造的软件模子。然而,硬的模子也好,软的模子也好,它们在管理方面大都相同。会管理JAVA模子的人一定会管理工模,反过来,就不成立了,这点,值得我们搞JAVA的家族骄傲。
制造厂产品制作越多、越久,模子也就越多。很多产品外形大同小异,君不见诺基亚3210和8250的机型,除了后者小一点外,身材基本相同,所以大多产品的工模重复使用的概率很高。为了下次产品开发能够快速找到本次做好的这个模子,对模子进行分门别类分开存放并按名称排列是一种很好的方法。喏,这是诺基亚3210系列的工模柜,放的都是这个系列的模子,还有一些模子说明书、技术资料等。那边是诺基亚8250系列的工模柜,存放的是8250系列的模子以及说明书和技术资料……所有这些工模柜都存放在一个房子里,暂就叫它工模仓库吧。这个工模仓库对工厂来说,用途你瓦大不大?
一个很重要的概念,在工模库里面,有些工模只有同类产品可以借用,有些工模所有产品都可以借用,还有些根本无法借用。JAVA包里面的类也一样,有所有包里面的类都可以用得到的,叫public类;有本包之内的类才可以用得到,叫protect类;还有些类是吃独食的,任何其它类都不准打它主意,这叫自私类(private),更绝的是,大多数类都会生类仔,而有些类是性无能,不会生仔的,这又叫什么类呢?JAVA里面叫性无能类,哦,不不不,叫终止类(final),似乎还有几种类,但我还不知道怎样称呼,问问SUN公司吧!
我喜欢这样的风格,还有下文吗,呵呵