C#

学C#的第10天(下)

森岩
2022-07-26 / 0 评论 / 1 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年07月26日,已超过1229天没有更新,若内容或图片失效,请留言反馈。
1、继承
1. 作用:

  我们可能会在一些类中写一些重复的成员,我们可以将这些重复的成员单独的封装到一个类中,作为这些子类(基类)的父类(派生类),举例:

public class Student : Person
{

}
2. 继承规律
  1. 子类继承父类的属性和方法,但是不继承私有字段
  2. 子类不继承父类的构造函数,但是子类会默认的调用父类无参数的构造函数,其目的在于,创建父类对象,使子类可以使用父类中的成员。
     因此,如果在父类中重新写了一个有参数的构造函数之后,那个无参数的就被干掉了,子类就调用不到了,报错。
     解决办法:
     1)在父类中重新写一个无参数的构造函数(不常用)
     2)在子类中显式的调用父类的构造函数,使用关键字:base(),举例:
        public Student(string name,int age,char gender,int id) : base(name, age, gender)
        {
            this.Id = id;
        }
3. 继承的特性
  1. 单根性:一个子类只能有一个父类
  2. 传递性:子类可以用父类的父类
4. 查看类图

  方法:右键项目-->视图-->查看类图

5. object

  object是所有类的基类,如果没有继承于其他类,则默认继承于object

2、关键字 new
  1. 创建对象
  2. 隐藏从父类继承过来的同名成员,隐藏后子类调用不到父类的成员
0

评论

博主关闭了所有页面的评论