黑马程序员--类

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

 

面对对象

任何实实在在存在的一个物体都是对象。比如,你说一辆车,这辆车不是对象。但你说你面前的那辆宝马车,这就是一个对象了。

一般情况,描述对象从特征与行为两方面描述。

 

属性:对象所具有的各种特征;每个对象的每个属性都有特定值。

例如:张三与李四年龄不一样

属性:姓名,性别,年龄

方法:行为,动作,执行的操作

例如:张三的行为:跳舞

李四的行为:唱歌。

 

类是抽象的概念,对象是具体实体。

类:类是模版,确认对象将会拥有的特征(属性)和行为(方法)。

类是对象的类型,人类是一个类,张三是一个对象。

对象可以叫做类的实例(Instance),类不占内存,对象才占内存。

 

定义类的语法

[访问修饰符] class 类名

       成员;

      .......

 

通过一个类来产生一个对象的过程,叫做类的实例化。

语法:类 实例名=new 类();

访问类的属性:实例名.属性;

访问类的方法:实例名.方法名();

只要是没有加static的方法或者属性,都必须先实例化,再通过实例名.方法名或者实例名.属性来访问。

加了static的方法或属性,可直接通过类名.方法名或者类名.属性来访问。

 

访问修饰符:c#中有4个访问修饰符

public:可以在任何地方被访问;

internal:只能在本项目中被访问;

private:只能在本类中被访问;

preotected:只能在本类和子类中被访问。

在一个类中定义变量或方法,如果没有写访问修饰符,那么默认的访问修饰符为private。

在类这个级别(类的里面,方法的外面),不写访问修饰符默认为internal。

 

定义一个变量,在这个变量中含有get/set两个方法,我们就叫做属性。

容许外部访问的变量一定要声明为属性。

属性分为:读写(具有get与set方法的属性);只读(只具有get方法的属性);只写(只有set方法的属性)。

 

当我们实例化一个类是,系统会自动对这个类的属性进行初始化

数字类型的初始化为:0/0.0

string类型的初始化:null

char类型的初始化:\0(ASCII)

 

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ---------------------- 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值