面向对象的基本概念.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的基本概念

面向对象的基本概念 面向对象的三大特点:封装、继承和多态。 类 类表示通用的特性,类是一个事物抽象出来的结果。实际上,类就是一种用户定义的数据类型一般来说,一个类具有成员变量和成员方法对象具有状态,一个对象用数据值来描述它的状态。。成员变量相当于属性属性指的是类中对象所具有的性质(数据值)。成员方法是该类能完成的一些功能,比如‘人’可以说话(talk),行走(walk)等。 对象 对象,如果说类是一个抽象概念,那么对象就是具体对象。类与对象的关系就如类型和变量的关系,所有对类的操作都必须通过对象来实现。比如我们说‘人’就是一个抽象概念,但是具体到某个人,比如你,我,他,就是一个‘人’对象。封装,简单理解就是把一系列的数据放在一个类中,对象是封装的最基本单位还用前面的例子,如果形容一个人,我们可以用身高(hight),体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有个成员变量,分别是height ,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。Labview中的数据(常存放在控件.ctl中)只有私有封装形式,但成员VI(即方法)却可以有不同的封装形式,成员VI的访问设置权限如下: 公共(public):任何VI都可将该成员VI作为子VI来调用; 保护(protected):仅该成员VI所在的类及其子类中的VI可以调用; 私有(private):只能被本类中的其他VI调用。 继承 继承,如果B类继承A类那么B类将具有A类的方法,同时还可以扩展自己独有的方法和属性。还用人做例子。‘人’是父类,那么‘男人’,‘女人’都是继承自‘人’。也就是说,不论‘男人’,‘女人’,都具有‘身高’,‘体重’这两个属性,同时,他们可以有自己独有的属性,比如‘女人’可以有一个Labview的开发者为了采用以下术语Labview object类是所有类的始祖; 子孙类:一个labview类的下一层(子类)、下二层(子类的是子类)、 下三层等。 Labview有一个最终类,就是labview object类,通过labview object类创建的VI,能最多个labview类执行通用的操作。 在labview中所有类的属性都是私有的,不能被外部的类和VI访问。外部程序如需访问类中的私有数据,必须首先创建该类的成员VI,在该成员VI上对私有数据进行操作。外部程序通过访问该成员VI,从而达到对类中私有数据操作的目的。这一点和C++是一致的。 子类只继承一个父类的数据结构和方法,则称为单重继承子类继承了多个父类的数据结构和方法,则称为多重继承。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。同一个方法具体分为重载和重写。重就是一个方法的方法名相同而所具有的参数列表不同。比如: public String talk(String content); //参数是String, public String talk(String content, int number) //参数是2个,String和int重载的规则: 1.必须具有不同的参数列表; 2.可以有不同的返回类型,只要参数列表不同就可以了; 3.可以有不同的访问修饰符; 4.可以抛出不同的异常; 重写,是指在子类中对父类的某方法进行重新定义,其子类的该方法名以及参数位置和个数均与父类相同,从而在调用子类的该方法时,不会执行父类的方法。重的方法名和参数都必须完全相同。重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法?比如父类 public String talk(String content) { System.out.print(content); } 子类继承该类,所以也具有talk这个方法,他重新定义了该方法的实现 public String talk(String content) { System.out.println(Hi + content); } 重写方法的规则: 1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。 2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重 写而是重载 3.访问修饰符的限制一定要大于被重写方法的访问修饰符(publicprotecteddefaultprivate) 重写的作用:子类重写父类的方法后,具有自己特有的行为。 接口 接口则是指定义了方法的名字,而不定义他的实现。方法的具体实现

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档