现在,我们已经进入C#系列的核心知识之中,接下来,我们将重点讲述C#面向对象的相关知识,面向对象覆盖C#,C++,JAVA等多种面向对象语言,如果有学习其他语言的,在一些概念上与C#系列会有类似,但是大部分使用上存在一定的差异,接下来,我们将揭秘C#语言的核心知识点,面向对象。
在面向对象程序语言中,万物皆对象,用程序来抽象形容对象,并且用面向对象的思想来编程。
面向对象
①对象:实际存在的物体,个体,实例。
1. 世界是由各种各样的对象组成的
2. 对象一般只有两个组成部分——成员:数据和处理数据的功能。(功能:处理数据的函数)(数据:封装成一个对象)
3. 过程:个体——相同的特性(功能和数据)
——>类别
②
1. C语言不利于开发大规模的软件系统。(Unix大系统,C语言)不是指C语言无法开发,而是不利于开发,相较于其他语言来说,效率更低。程序=数据结构+算法。
2. 数据和函数是分离的,任何函数在任何时候可以访问任何数据。
③
面向对象中的两个最重要的概念:类和对象。
目录
1.什么是类
类的基本概念:类是指一类具有相同特征、相同行为事物的抽象,是对象的模板,我们可以通过类来创建出对象。
类的关键词:class
2.类声明在哪里?
类一般声明在namespace语句块中
⚡类和结构体都是声明在namespace语句块中,枚举和函数都是声明在class和struct中。
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什么对象,一切的对象都是由我们控制的,我们相当于是这个程序世界的总导演。