OctopusKing

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1. 继承类、实现接口与继承构造函数

  ① 继承类

/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{

 

}

  ② 实现接口

public sealed class String : IComparable
{

}

 

  ③ 继承父类构造函数(无参除外)

public class BaseClass
{
  //  无参构造函数
public BaseClass()   {

  }

  //  有两个参数的构造函数   
public BaseClass(int a ,string b)   {
  
  } }
public class ChildClass:BaseClass {   // 继承父类的有参构造函数(希望子类使用一个指定的父类的构造函数并且不是无参构造函数),必须在构造函数初始化语句指定它   public ChildClass(int m,string n):Base(int c,string d)   {

  } }

 

 

2. 方法重载中,调用某个多参数的重载方法,可以用 /*  形式参数名 :该类型参数值  */ 方式快速调用。命名参数与位置参数共存的时候,位置参数必须在命名参数前边。

public class ClassA
{
    //    无参方法
    public void MethodA(){}

    //    方法重载(1个参数)
    public void MethodA(int a){}

    //    方法重载(2个参数)
    public void MethodA(int a,int b){}

    //    方法重载(5个参数)
    public void MethodA(int a,int b,string c,string d,double e){}
}

static Main()
{
    //    正常调用
    ClassA classA = new ClassA();
    classA.MethodA();    //    调用无参方法
    classA.MethodA(8);    //    调用一个参数的方法
    classA.MethodA(1,2);    //    调用2个参数的方法
    classA.MethodA(1,2,"ABC","DEF",10.8);    //    调用5个参数的方法

    //    用命令参数方式调用
    ClassA classA = new ClassA();
    classA.MethodA();    //    调用无参方法
    classA.MethodA(8);    //    调用一个参数的方法
    classA.MethodA(b:1,a:2);    //    调用2个参数的方法
    classA.MethodA(1,2,d:"ABC",c:"DEF",10.8);    //    调用5个参数的方法
    //classA.MethodA(b:1,2,d:"ABC",c:"DEF",10.8);    //    编译错误
}

 

3. 与系统方法重名,可以用global::  告诉编译器使用系统的方法

posted on 2022-04-11 22:45  八爪鱼~  阅读(318)  评论(0编辑  收藏  举报