C# 随笔4.14.2020 面向对象
面向对象三大特征:封装,继承,多态
自https://space.bilibili.com/128373173?spm_id_from=333.788.b_765f7570696e666f.2
中学习,并记些笔记
类:具有相似的属性和方法集合就是类。(如人,鸟,男人,女人)
对象:从类里面实例化出来的,是一个具体的个体。(如在人这个类当中,小明是一个对象)
属性:就是特征
方法:就是行为
如
网红是一个类
某某网红是一个对象。
特征:年龄,性别,身高
行为:不p图不拍照,不美颜不上镜
访问修饰符,又称权限修饰符。
public 公开的,谁都可以访问
private 私有的,只能在当前类中访问
属性
value 是系统关键字,代表赋给属性的值;
封装属性快捷键:Ctrl+R+E
静态和非静态的区别
构造函数
作用:初始化对象,给对象的每个属性一次的赋值;
是一个特殊的方法。
1.构造函数没有返回值,连void也不能写;
2.构造函数的名称必选和类名一样。
3.创建对象的时候会执行构造函数
4.构造函数是可以重载的
5.类当中会自动创建一个默认的无参数的构造函数,当写入一个新的构造函数之后,默认的那个构造函数便不存在了。
public class Man
{
//***************
//构造函数
public Man(String name, int age, char gender)
{
this.Name = name;
this.Age = age;
this.Gender = gender;
}
//*****************
private string _name;
private int _age;
private char _gender;
public string Name
{
get { return _name; }
set { _name = value; }
}
public int Age { get => _age; set => _age = value; }
public char Gender { get => _gender; set => _gender = value; }
public void Hobby()
{
Console.WriteLine("名字:{0},年龄:{1},性别:{2},没啥爱好",_name,Age,Gender);
Console.ReadKey();
}
}
Man afeng = new Man(“王青”,18,‘男’);//实例化出一个对象
输入ctor后按Tab,快速生成构造函数
析构函数
作用:释放资源,垃圾回收器
特点:当我们程序结束的时候才会执行
语法:~类名(){}
引用命名空间
命名空间 namespace