天天看点

【设计模式】——面向对象基础1.对象  2.类3.构造方法4.方法重载

面向对象,Object-Oriented 

1.对象  

       对象是一个自包含的实体,用一组可识别的特性和行为来标识。

2.类

      类就是具有相同的属性和功能的对象的抽象的集合。(注意:1.类名称首字母急着要大些,多个单词则首个字母大写;2.对象公开的方法需要用‘public'修饰符。

(补充:实例,就是一个真实的对象。比如我们都是'人',而你和我其实就是'人'的实例,而实例化就是创建对象的过程,使用new关键字来创建。   例如:Person xc = new Person("小菜");    )

3.构造方法

       构造方法又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用(所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,如果有,那么默认的就会失效。)

    举例:      

<span style="font-size:18px;">class Person                              //person类
    {
        private string name;           //声明person类的私有字符串变量name
        public Person (string name)    //定义person类的构造方法,参数是输入一个字符串
        {
            this.name = name;          //将参数赋值给私有变量name
        }
    }
 </span>
           

调用 

<span style="font-size:18px;"> Person xc = new Person("小菜");</span>
           

4.方法重载

        方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类。(可在不改变原方法的基础上,新增功能,也算是提供了函数可扩展能力)

<span style="font-size:18px;">class Person                              //person类
    {
        private string name;           //声明person类的私有字符串变量name
        public Person (string name)    //定义person类的构造方法,参数是输入一个字符串
        {
            this.name = name;          //将参数赋值给私有变量name
        }
	Public Peraon()       //将构造方法重载
        {
            this.name=“无名";
         }
    }</span>
           

       如果没有方法重载,当你实例化的时候Person person=new Cat();的时候就会报错‘person’方法没有采用0个参数重载的错误。

        注意:当方法重载的时候,两个方法必须要方法名相同,但参数类型或个数必须要有所不同,否则重载就没有意义了。