面向对象思想之-- 理解类和对象

面向对象思想之-- 理解类和对象

ID:11277707

大小:40.00 KB

页数:5页

时间:2018-07-11

面向对象思想之-- 理解类和对象_第1页
面向对象思想之-- 理解类和对象_第2页
面向对象思想之-- 理解类和对象_第3页
面向对象思想之-- 理解类和对象_第4页
面向对象思想之-- 理解类和对象_第5页
资源描述:

《面向对象思想之-- 理解类和对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象思想之--理解类和对象上一次在"使用Java开始面向对象的编程"这篇文章中,我们学习了一个编程语言要真正成为面向对象的,它应该支持信息隐藏/封装,多态,继承和动态绑定.另外,我们知道了Java完全支持这些功能,而且知道了因为Java是一种解释性的语言并运行在虚拟机的内部,所以由Java写成的任何程序都可以在任何支持Java虚拟机(JVM)的操作系统上运行.我们还明白了对象是代表现实生活中事物的软件-编程模型以及对象是由它们的状态和行为定义的.最后,我们知道了Java中除了原始数据对象以外一切都是对象

2、.    因为这种程序设计风格中的这许多内容都和对象以及类有关,我们将在下面进一步的考察它们.    对象详论  使用对象的一个关键是当你在浏览系统分析文档或者设计文档的时候如何来确定它们.因为对象一般代表人,地方或者事物,所以一个确定对象的基本的方法就是找出句子中所使用的名词.这里有一个简单的例子.在句子"一个顾客可以拥有多于一个的银行帐号",我们就确定了两个对象,客户和帐号.在句子"小猫喵喵叫"中,我们能够确定一个对象,猫.    类详论  前面,我们学习了一个类是定义了对象如何动作以及当对象创建或者说

3、实例化的时候应该包含些什么的实体.在对动物的讨论中,我们可以说,"狗儿汪汪叫,猫喵喵叫,鸭子嘎嘎叫."确定句子中的对象我们就得到了狗,猫和鸭子.至于汪汪叫,喵喵叫,嘎嘎叫,那都是我们对象发出的行为动作.    要实现这些对象,我们需要创建三个对象分别叫Dog,Cat和Duck.要实现它们的行为,我们可以为每一个这些对象创建代表每个对象发出的声音的方法,而且我们把这个方法叫做speak或者,如果我们发挥想象力的话还可以把这个方法叫做sayHello.    在程序的上下文中为了演示这些概念,让我们修改上篇文章

4、中的HelloWorld程序,添加这三个新对象并给它们中的每一个添加sayHello方法,如下所示:    publicclassHelloWorld  {    publicstaticvoidmain(String[]args)    {      Doganimal1=newDog();      Catanimal2=newCat();      Duckanimal3=newDuck();      animal1.sayHello();      animal2.sayHello();     

5、 animal3.sayHello();    }  }    classDog  {    publicvoidsayHello()    {      System.out.println("Bark");    }  }    classCat  {    publicvoidsayHello()    {      System.out.println("Meow");    }  }    classDuck  {    publicvoidsayHello()    {      System.

6、out.println("Quack");    }  }    在编译并运行了这个程序以后,输出应该如下:  Bark  Meow  Quack    看看我们的程序,我们马上就注意到了一些事情:每个对象代表了一种动物,而每个对象实现了一个相同的方法,sayHello.假设我们想要给对象更多的功能以及用来代表对象所指的动物的方法和属性.比方说,我们可以添加一个方法来确定一个动物是不是哺乳类的,或者我们添加一个方法来确定一个动物是不是肉食性的.我们可以通过给每一个对象添加这两种方法来实现或者我们也能够使用O

7、OP的两个最强大的功能:继承和多态.    因为所有的对象都代表一个对象,所以我们将创建一个被称为"基类"或是"超类"的类,它的名字是Animal.我们然后可以让我们的对象从Animal类继承相同的特点并强制每个对象只实现与Animal类不同的功能.    Java用extends关键字指明一个类从另一个继承.让我们利用继承和多态的概念获得代码重用的好处来重建我们的程序并使得每个对象只实现与基类Animal不同的功能:    publicclassHelloWorld  {    publicstaticv

8、oidmain(String[]args)    {      Doganimal1=newDog();      Catanimal2=newCat();      Duckanimal3=newDuck();      System.out.println("Adogsays"+animal1.getHello()      +",iscarnivorous:"+animal1.isCarnivorous()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。