注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SINOBANJO

IN GOD WE TRUST ! ~ ClueeZhuo

 
 
 
 
 

日志

 
 

C#面向对象初级总结  

2012-05-02 20:21:19|  分类: 班卓C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
面向对象
?什么是面向对象---万物皆对象   一切事物皆对象
?面向对象三大特征:封装、继承、多态
?类和对象的区别
C面向对象初级总结 - 班卓安迪 - BanjoElena—班卓埃琳娜国际
 
–类是模具,创建对象的模具,抽象的
?类是一种数据类型,用户自定义的数据类型
?类组成:字段、属性、方法、构造函数等
–对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)
?案例:创建学生类,老师类,通过构造函数初始化类内部字段
this  当前对象

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

字段  属性   方法   构造函数


 变量作用域


?变量作用域
?成员变量—直接属于某个类,作用域在该类内部
?局部变量—声明该变量的块语句或方法结束的封闭括号之前的作用域内



封装

?遥控器刚出来时候很神奇,点个按钮就能换电视台、切音量、关电视。而我们使用遥控器的人不需要知道他是怎么实现的(你只需要付钱就可以)
?和遥控器类似,面向对象的封装就是把事物的状态和行为封装在类中,使用类的人不需要知道类内部是怎么实现的,只要调用其中的属性和方法实现功能就行。就想你使用遥控,不需要知道他是怎么控制电视的,只要知道按钮能换台就行



继承



?车 (Vehicle)  —卡车(Truck)
?— 轿车 (Car)
?卡车和轿车都是车,都有轮子、发动机。但是卡车又能拉货,轿车能拉人
?子类继承父类的属性和方法,使创建子类变得很简单,实现了代码重用。
?类的单根继承性


关于继承的那些事儿



?案例:定义学生类(姓名、性别、年龄、成绩,Hello方法)、老师类(姓名、性别、年龄、工资、Hello方法)从中抽象出一个父类,通过构造函数给子类字段赋值
?protected
?base  this
?子类构造函数必须指明调用父类哪个构造函数
?练习:定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值
练习:定义汽车类Vehicle属性(modelType,color,wheel)方法run,子类卡车(Truck) 属性weight载重  方法拉货,轿车 (Car) 属性passenger载客数量  方法载客


访问修饰符



?public  任何地方
?private  当前类中可以访问
?protected  当前类及子类中可以访问
?*internal  当前程序集可以访问


访问级别约束


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

  评论这张
 
阅读(160)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017