面向对象的自我介绍
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1989
1、面向对象什么是面向对象---万物皆对象一切事物皆对象面向对象三大特征:封装、继承、多态1)类和对象的区别&ndash类是模具,创建对象的模具,抽象的类是一种数据类型,用户自定义的数据类型类组成:



  1、面向对象

 

  什么是面向对象---万物皆对象   一切事物皆对象

  面向对象三大特征:封装、继承、多态

  1)类和对象的区别

  –类是模具,创建对象的模具,抽象的

  类是一种数据类型,用户自定义的数据类型

  类组成:字段、属性、方法、构造函数等

  –对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)

  案例:创建学生类,老师类,通过构造函数初始化类内部字段

 

  2)this  当前对象

  在类中,用数据表示事物的状态,用函数实现事物的行为

  字段  属性   方法   构造函数

 

  2、变量作用域

 

  变量作用域

  成员变量—直接属于某个类,作用域在该类内部

  局部变量—声明该变量的块语句或方法结束的封闭括号之前的作用域内



  3、封装

  遥控器刚出来时候很神奇,点个按钮就能换电视台、切音量、关电视。而我们使用遥控器的人不需要知道他是怎么实现的(你只需要付钱就可以)

  和遥控器类似,面向对象的封装就是把事物的状态和行为封装在类中,使用类的人不需要知道类内部是怎么实现的,只要调用其中的属性和方法实现功能就行。就想你使用遥控,不需要知道他是怎么控制电视的,只要知道按钮能换台就行



  4、继承


  车 (Vehicle)  —卡车(Truck)

  — 轿车 (Car)

  卡车和轿车都是车,都有轮子、发动机。但是卡车又能拉货,轿车能拉人

  子类继承父类的属性和方法,使创建子类变得很简单,实现了代码重用。

  类的单根继承性

 

  5、关于继承的那些事儿


  案例:定义学生类(姓名、性别、年龄、成绩,Hello方法)、老师类(姓名、性别、年龄、工资、Hello方法)从中抽象出一个父类,通过构造函数给子类字段赋值

  protected

  base  this

  子类构造函数必须指明调用父类哪个构造函数

  练习:定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值

  练习:定义汽车类Vehicle属性(modelType,color,wheel)方法run,子类卡车(Truck) 属性weight载重  方法拉货,轿车 (Car) 属性passenger载客数量  方法载客

 

  6、访问修饰符


  public  任何地方

  private  当前类中可以访问

  protected  当前类及子类中可以访问

  *internal  当前程序集可以访问

 

  7、访问级别约束

 

  访问级别约束:子类访问级别不能比父类高(等级观念),因为子类能够出席的场合父类都应该能出席,如果父类可访问级别比子类低就有了父类去不了的场合(儿子能去的地方爹一定要能去)。举例;方法、属性等暴露的返回值、参数的数据类型不能比方法、属性或者所在类的可访问级别低,因为这些方法、属性要能在高级场合出现,如果用到的类型却不能在这个场合出现就明显不合理了。

  

 

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2