• 设计模式学习笔记二:面向对象基础一


    1.类与实例
        对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西
        类就是具有相同的属性和功能的对象的抽象集合。
                 
            public class Cat
            {
                
    public string Shout()
                {
                    
    return "";
                }
            }
        class是表示定义类的关键词,'Cat' 是类名。‘Shout()’是类的方法。类名称首字母要大写,多个单词则各个首字母大些;对外公开的方法需要用“public”修饰符。
        实例就是一个真是的对象。实例化就是创建对象的过程,使用“new” 关键词来创建对象。
     Cat catmimi = new Cat();
        如上:声明对象名为catmimi 的Cat对象,并将此对象实例化。
    2.构造方法
        构造方法,又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在实例化的也就是new的时候调用。
        所有类都有构造方法,如果你为为类定义构造方法系统会默认生成空的构造方法,若你定义了构造方法,默认的构造方法则会自动失效。
        
     public class Cat
            
    {
                
    private string name = "";
                
    public Cat(string name)
                
    {
                    
    this.name = name;
                }


                
    public string Shout()
                
    {
                    
    return "我的名字叫" + name + ",嘧!";
                }

            }


            
            Cat catmimi 
    = new Cat("咪咪");
            catmimi.Shout();//我的名字叫咪咪,嘧!


    3.方法重载
        方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数个数和数据类型。方法重载时,方法名必须相同,但参数个数或参数类型必须有所不同,否则重载就没有意义了。方法重载可以在不改变原方法的基础上,增加新的功能。
        
    public class Cat
            
    {
                
    private string name = "";
                
    public Cat(string name)
                
    {
                    
    this.name = name;
                }

                
    public Cat()
                
    {
                    
    this.name="无名";
                }

                
    public string Shout()
                
    {
                    
    return "我的名字叫" + name + ",嘧!";
                }

            }


            
            Cat catmimi 
    = new Cat("咪咪");
            catmimi.Shout();
    //我的名字叫咪咪,嘧!
            Cat cat=new Cat();
            cat.Shout();
    //我的名字叫无名,嘧!
     
        
  • 相关阅读:
    vuejs组件交互
    markdown table语法
    vue循环中的v-show
    apache跨域
    sublime text执行PHP代码
    PHP语法
    方法(method)和函数(function)有什么区别?
    PHP MVC单入口
    phpstudy部署thinkPHP
    MACD判断定背离,底背离
  • 原文地址:https://www.cnblogs.com/peida/p/1210414.html
Copyright © 2020-2023  润新知