C#基础加强—关键字(new 、this、base)

   最近难受了两天,学习C#视频让我变得不想在说话,真的能把我气哭,快捷键的使用我都能整两个小时,嗓子都肿了,还是自己不能很好的管理自己的情绪啊。视频给我的感想是,不知道——知道——知道但是不会实践。这个过程还是蛮痛苦的。经过我家狗狗雷的一番开导,又重新回到了正轨——一句话感慨:任何事都不能一帆风顺,愿我归来,仍是此间少年。

切入主题:三个关键字:new、this、base

new关键字的作用

一、创建对象(3步)

         1、堆和栈,new是类,是引用类型,数据放在堆中——回想 引用类型和值类型的区别
         2、在堆中创建对象
         3、调用对象构造函数(访问修饰符变为private,构造函数将无法调用)

     

二、 隐藏父类成员(多态中,子类和父类方法名相同,子类需要用New关键字,隐藏父类的方法)

   代码展示   
class Person// 声明一个父类成员
{
	public void Say()//人类的一个方法 
	{
		Console.WriteLine("哈哈");
	}
}
class Student:Person//声明一个子类成员,继承父类方法
{
	public new void Say()//学生的一个方法,该方法与父类方法重名,引用new关键字,隐藏父类方法
	{
		Console.WriteLine("您好");
	}
}

this关键字的作用

  一、代表当前类的对象

图片展示:

引入this关键字以后,当前类的对象的值发生了改变(一定要看图片)  

显示调用自己的构造函数(详细看前后两张图片)


引入this关键字以后,减少了方法重载代码的冗余,直接调用自己的构造函数


base关键字的作用

显示调用父类的构造函数

在子类中调用父类的构造函数



关于这三个关键字的使用就先说道这里,大家一定要仔细看图片哦。

ps:进来的小哥哥,小姐姐记得点赞哦,赞在博客右边。


猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/80186150