C#接口和类以及参数

内连接与外连接

内连接 从表中查找并返回匹配数据,而 外连接 从表中查找并返回匹配数据和一些不同的数据。
内连接侧重于两个表之间的共性。 使用内部联接时,要比较的两个(或多个)表之间,必须有一些匹配数据,即链接的条件。

重写 override 与重载区别

方法的重写 (Overriding)和重载 (Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载 (Overloading)。.
(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写 (Overriding)。
(3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。


C# :base 的用法(冒号后面的 base )
1.this是标识当前资源对象的,而 base 是基于父级的。
2. base 发挥了期灵魂级的作用——多态
3 base 子类可以访问父类成员
4. base 调用父类方法必须重写父类方法
5. base 子类构造函数直接访问

接口
* 只负责声明,不负责实现
* 他代表一种能力
* 成员只能声明,不能包含实现,方法不能有{}
* 成员默认public,而且只能是public
*
* 显示实现和隐式实现

接口和类的区别
1,一个类可以实现多个接口,但一个类只能继承一个抽象类。
. 所以,使用接口可以间接地实现多重继承。.
2,接口强调特定功能的实现,而抽象类强调所属关系。.
3,接口成员变量默认为public static final,必须赋初值,不能被修改;
其所有的成员方法都是public、abstract的。. 抽象类中成员变量默认default,可在子类中被重新定义,
也可被重新赋值;抽象方法被abstract修饰,不能被private、static、synchronized和native等修饰,必须以分号结尾,不带花括号。

 

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载

 

命名参数
有了命名实参,你将不再匹配形参在所调用方法的形参列表中的顺序。 每个实参的形参都可按形参名称进行指定。

 public People(int id = 0, string name = "")
        {
            Id = id;
            Name = name;

        }

 //命名参数
            var people = new People(name: "张三", id:10001)
            {
                Id = 1001,
                Name = "张三"
            };

 

posted @ 2021-11-12 17:06  顾屿南歌  阅读(362)  评论(0编辑  收藏  举报