【设计模式】——面向对象基础

本文介绍了面向对象的基本概念,包括对象作为类的实例,类的定义及其首字母命名规范,以及构造方法在对象初始化中的作用。同时讨论了方法重载的重要性,它是避免类型错误并实现代码复用的关键机制。
摘要由CSDN通过智能技术生成

面向对象,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个参数重载的错误。

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



评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值