【菜鸟学习设计模式】——面向对象基础(一)

前言

对于面向对象这个词,接触了很多遍,一次一次地深入学习的过程。还需要不断更新,这个系列博客是更具设计模式后面的面向对象的基础内容进行总结的。

类与实例

我们一起学猫叫,一起喵喵喵!

class Cat
{
    public string Shout()
    {
    return"喵";
    }
}

这里class声明类的关键字 Cat是类的名称 Shout是类的方法
什么叫做把类实例化?就是创建对象的过程,使用new关键字来创建

private void button1_Click(object sender,EventArgs e)
{
Cat cat =new Cat();//声明了一个Cat对象 
//名字叫cat = new Cat就是把对象cat实例化
messageBox.Show(Cat.Shout());//弹出提示框显示猫叫的方法的内容
}

构造方法

可以理解为猫刚出生就有的属性;猫刚出生就有默认的名字new Cat();
但是主人比较特爱它,在它出生之前就有了名字:new Cat(”妞妞”)

class Cat
{
    private string name=""//声明类的私有字符串变量
    public Cat(string name)//定义Cat类的构造方法
    {
        this.name=name;//把参数赋值给私有变量name
    }
    public string Shout()
    {
    return"我的名字叫"+naem+"喵";
    }
}
private void button1_Click(object sender,EventArgs e)
{
Cat cat =new Cat("妞妞");//声明了一个Cat对象 
//名字叫cat = new Cat就是把对象cat实例化并出生就有了新默认的名字妞妞
messageBox.Show(Cat.Shout());//弹出提示框显示猫叫的方法的内容
}

方法重载

也许我家的猫一胎生了2只双胞胎,一个是妞妞,一个是田田
那就要有两个名字了

class Cat
{
    private string name=""//声明类的私有字符串变量
    public Cat(string name)//定义Cat类的构造方法
    {
        this.name=name;//把参数赋值给私有变量name
    }
    public Cat()
    {
        this.name="田田";
    }
    public string Shout()
    {
    return"我的名字叫"+naem+"喵";
    }
}

属性与修饰符

属性适合于以字段的方式使用方法调用的场合。
也就是说属性和字段其实是一个东西,只是在不同的场合下含义不同。比如:“你说的话适合于以英语的方式再使用肢体动作表达”。“你说的话”和“英语”都指的是语言。
他就是变量,我们声明的变量,私有(private)叫字段;公有(public)叫属性。私有和公有就是不同的场合。
修饰符:刚刚说的private 和public都是修饰符

private int shoutNum=3;//声明字段shoutNum
public int ShoutNum//声明属性ShoutNum
{
    get//属性ShoutNum的方法get
    {
    return shoutNum;//可以读取私有字段的值
    }
    set//属性ShoutNum的方法set
    {
    shoutNum =value;//可以给内部字段或引用赋值
    }
}

猜你喜欢

转载自blog.csdn.net/xml1996/article/details/81272402
今日推荐