zoukankan      html  css  js  c++  java
  • 深入类的方法

                                                                                  深入类的方法

     一:构造函数的特点:

    1:方法名与类名相同

    2:没有返回值类型

    3:主要王成对象的初始化工作

    二:方法的重载:

    多个构造函数提供了多种实例化的一个类的方式。这种方法为方法重载,具体的来讲,在面向对象的语言中,允许我们在同一个类中定义的方法名字相同,参数列表(参数的个数,参数的类型)不同的方法,成为方法重载

    注意:方法名及参数列表的方法,仅只是返回类型不同 ,就不能成为方法重载,不能存在一个类中。

    特点如下:

    1:方法名相同

    2:方法的参数类型不同或者参数的个数不同

    3:在同一个类中

    三:无参构造函数:

    在默认的请情况下,系统将会给类分配一个无参构造函数,并且没有方法体,我们也可以自定义一个无参构造函数。在午餐的构造函数的方法中对类的属性进行赋值,

    语法如下:

    访问修饰符 类名()
    {
    //方法体
    }

    代码实例:

    pubilc  class SE()
    {
    //无参构造函数:设置属性的初始值
    pubilc SE()
    {
    this.ID ="000";
    this.age =21;
    this.Name ="张三";
    this.Gender =Gender.male;
    this.popularity =1230;
    }
    }
    //测试类main()方法:
    static void Main (string []arays)
    {
    SE engerineer =new engerineer ();
    Console.WriteLine(engerineer .SayHi());
    Console.ReadLine();
    }

    四:带参数的构造函数:

    语法:

    访问修饰符 类名(参数列表)
    {
    //方法体
    }

    代码实例:

    public void SE()
    {
    //带参构造函数
    public SE(string Id ,string name,int age,Gender.gender,int popularyity)
    {
    this.ID =Id;
    this.Name =name;
    this.Age -age;
    this.Gender =gender;
    this.Popularyity =popularyity;
    }
    }
    //测试类的main方法
    static void Main (string [] args)
    {
    //调用带参构造函数,实例化一个SE对象
    SE engineer =new SE("112","张三"23,Gender.Male,100)
    Console.WriteLine(engineer .Sayhi());
    Console.ReadLine();
    }

    五:对象的交互:(一切皆为对象)

    对象与对象之间相互独立、互不干涉,但在一定的外力作用下,对象开始努力的工作

    对象通过属性和方法进行交换。可以认为方法的参数及方法的返回值的都是对象的相互传递的信息

    总的来说:对象间的交互可以通过参数的传递,方法的调用,属性来操作

          总结:

    1:带参构造的函数提供了初始化对象时的多种选择,我们可以有选择的初始化相应的对应的属性

    2:如果没有给类添加显示构造函数,那么系统在初始化对对象的时候调用隐藏构造函数,并且系统会根据属性的数据类型提供给予默认值

    3:构造函数通常与类名相同,构造函数不声明返回值,一般情况下构造函数只是public类型

    4:在同一个类中:方法名相同,参数的列表相同,但是返回值的类型不同的方法不能成为方法的重载

    5:方法重载指的是:方法名相同,而参数的类型和参数的个数相同。在同一个勒种,构造函数和普通的方法都可以重载

    6:在面向对象的程序中,对象通过公开的方法和属性完成与其他的对象的交互。可以认为方法的参数及方法的返回值的类型都是对象的相互传递的消息

    7:调用带参构造函数一定要使传入的参数和参数的列表对应,每个类都默认一个无参数的构造函数,一旦动手添加了构造函数,系统就不会在给类添加无参构造函数

  • 相关阅读:
    向量期望与方差的关系
    向量范数的柯西不等式
    pandas sample函数
    latex 插入表格的网址
    寻找原根
    反射
    python库下载速度慢的解决
    anaconda3 修改python版本
    spark RDD的缓存和检查点不同使用场景和工作机制 -- (视频笔记)
    HTML一键打包APK解决误报毒问题
  • 原文地址:https://www.cnblogs.com/3020815dzq/p/8229077.html
Copyright © 2011-2022 走看看