初学C#类

类是一种模板
通过class关键字进行声明。
类的成员
一个类通常由字段、常量、属性、方法等组成。
字段:在类范围声明的变量。
常量:不能更改其值的字段或属性。以const关键字声明,声明的同时必须进行初始化,默认是静态字段。
属性:类中可以像类中字段一样访问的方法。属性可以为类字段提供保护,避免字段在对象不知道的情况下 被更改。
方法:类中可以执行的操作。方法可以接受参数,返回输出数据。
构造方法:构造方法名与类名保持一致,没有返回值,在类的实例化时自动调用,如果在类中没有定义构造方法则调用默认的构造方法。方法重载,由参数列表选择相应的构造方法。

static静态类和静态成员:
静态类不能实例化,没有构造方法,只能通过类名来访问静态类的成员。
非静态类可以包含静态的方法、字段、属性或事件。即使没有创建类的实例,也可以调用该类中的静态成员。始终通过类名而不是实例名称访问静态成员。

访问修饰符
所有类和类的成员都有可访问级别,用来控制是否在其他代码或程序集中使用它们。可以使用访问修饰符制定访问级别。
public:同一程序集或引用该程序集中其他代码都可访问。
private:同一类中的代码可以访问。(私有成员不能在类外部访问,可以通过方法来访问)
protected:同一类或此类的派生类中可以访问。
internal:同一程序集的代码可以访问,引用该程序集的其他代码不可访问。

特殊的类
分部类:
partial class类名:定义部分类的作用是可将一个类分成几部分分别定义,可扩充性较强。(注意,一定要在同一个命名空间下才能实现部分类的定义)
匿名类:
var对象名=new{对类的定义},由同样形式的匿名类实例化的对象可以相互赋值。
匿名类的特点:定义语句相对简洁,但如果此类在程序中需要多次调用或实例化,则不宜用匿名类。

对象
对象按照类的模板生成的,对象是类的实例。类是引用类型,一个类可以生成多个对象。对象是通过new操作符创建的。
只声明对象未经new初始化时,对象储存的内容为null。

理解继承
被继承的类叫做父类,也叫作基类;继承其成员的类叫子类也叫派生类。一个父类可以有多个子类,一个子类只能有一个父类。Object类是所有类的父类
定义子类:class 子类名:父类名
new 关键字的作用override关键字是相对的,new关键字使子类隐藏继承自父类中的方法,是子类方法独立于父类的方法的标志。
override关键字只能在子类中使用,作用是重写父类中的虚方法,即类似父类与子类间的“方法重载”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,686评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,136评论 0 62
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 1,502评论 1 9