C#系列之类与对象

现在,我们已经进入C#系列的核心知识之中,接下来,我们将重点讲述C#面向对象的相关知识,面向对象覆盖C#,C++,JAVA等多种面向对象语言,如果有学习其他语言的,在一些概念上与C#系列会有类似,但是大部分使用上存在一定的差异,接下来,我们将揭秘C#语言的核心知识点,面向对象。

在面向对象程序语言中,万物皆对象,用程序来抽象形容对象,并且用面向对象的思想来编程。

面向对象
①对象:实际存在的物体,个体,实例。
1. 世界是由各种各样的对象组成的
2. 对象一般只有两个组成部分——成员:数据和处理数据的功能。(功能:处理数据的函数)(数据:封装成一个对象)
3. 过程:个体——相同的特性(功能和数据)
——>类别

1. C语言不利于开发大规模的软件系统。(Unix大系统,C语言)不是指C语言无法开发,而是不利于开发,相较于其他语言来说,效率更低。程序=数据结构+算法。
2. 数据和函数是分离的,任何函数在任何时候可以访问任何数据。

面向对象中的两个最重要的概念:类和对象

目录

1.什么是类

2.类声明在哪里?

3.类声明的语法

4.类声明实例

5.什么是(类)对象

6.实例化对象基本语法

7.实例化对象

8.总结

①类的声明和类对象的声明是两个概念

②类的声明是声明对象的模板,用来抽象形容(显示)事物的

③类对象的声明是用来表示现实中对象个体的

④类是一个自定义的变量类型

⑤实例化一个类对象是在声明变量


1.什么是类

类的基本概念:类是指一类具有相同特征、相同行为事物的抽象,是对象的模板,我们可以通过类来创建出对象。

类的关键词:class

2.类声明在哪里?

类一般声明在namespace语句块中

类和结构体都是声明在namespace语句块中,枚举和函数都是声明在classstruct中。

3.类声明的语法

class 类名

{
//特征——成员变量
//行为——成员方法
//保护特征——成员属性

//构造函数和析构函数
//索引器
//运算符重载
//静态成员
}
//类前面还可以添加访问修饰符,常用的几种访问修饰符有:public,private,protected等

4.类声明实例

命名方法:帕斯卡命名法

注意:同一个语句块中不同的类不能重名!否则会报错。

class Person
{
//......
}

5.什么是(类)对象

⚡类对象可以简称为对象。

类的声明和类的对象是两个不同的概念,类的声明和结构体,枚举的声明类似。类的声明相当于声明了一个自定义变量类型。

类对象则是类创建出来的,类创建对象的过程称为实例化对象。

类对象都是引用类型的。

6.实例化对象基本语法

类名  变量名;

类名  变量名=null;(null表示空)

类名  变量名=new 类名();

7.实例化对象

new的过程有点像结构体赋值,但是class实例化的时候没有传入数据,不要搞混!

Person p;
Person p2=null;//null代表空,不分配堆内存空间
Person p3=new Person();//相当于一个人对象
Person p4=new Person();//另外一个人的对象

//注意,以上两个之间没有共享数据,你是你,我是我。
//虽然,他们来自一个类的实例化对象,但是他们的特征,行为等信息都是他们独有的

面向对象编程就是开启了女娲造物模式,想要什么对象就new什么对象,一切的对象都是由我们控制的,我们相当于是这个程序世界的总导演。

8.总结

①类的声明和类对象的声明是两个概念
②类的声明是声明对象的模板,用来抽象形容(显示)事物的
③类对象的声明是用来表示现实中对象个体的
④类是一个自定义的变量类型
⑤实例化一个类对象是在声明变量
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicole Potter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值