首页 > 代码库 > 继承和初始多态

继承和初始多态

继承

1.为什么要是用继承?

  因为在一些类中种有一些相同(name 姓名、age年龄、id工号)的属性,他们的代码意思也是相同的,如果要在加一些扩展类的话那么也会有相同的属性这就造就了代码的冗余,这样的会大量的浪费空间,所以在开发中是很不好的,为了避免数据冗余我门就使用继承

 

2.继承的概念:

  1.1个子类只允许继承一个父类

  2.修饰不继承的类叫做密封类使用特殊的关键字sealed

  3.假如PE(经理类)和SE(编程师类) 都继承Employee(员工类),那么被继承的类我们称之为父类,而继承其他类的称之为子类后者派生类。  这里面PE和SE都是子类,而Employee是他们两个的父类

 

3.base关键字

  1.  base关键字它表示父类,使用它可以使用父类的成员,如:方法、属性

  2.  base关键字也可以在子类中使用,使用之后可以调用父类的属性

  3.2  base使用父类用法

  3.2.1  base.属性名

      3.2.2 base.方法名

  3.2.3  调用父类构造 base()

 

4.有三种父类,子类不可以调用 

  1.父类的私有方法

  2.使用final修饰过得方法

  3.构造函数

 

5.C#  protected修饰符

  访问修饰符  类内部  子类  其他类

  public    可用   可用    可用

  private    可用   不可用   不可用

  protected      可用   可用    不可用

 

5.1Java  protected修饰符

  访问修饰符  类内部  子类  其他类

  public    可用   可用    可用

  private    可用   可用   不可用

  protected      可用   可用    不可用

 

 6.子类构造函数

  1.隐式构造函数

  当父类和子类都有无参构造时,没有用base关键字确认要调用那个构造函数时,会自动先调用父类的构造函数,之后在调用正在使用的子类的构造函数

  2.显示构造函数

  想使用父类的构造函数,只要使用:base(参数列表),就可以指定该子类要调用的构造函数了

  3.无参的构造函数,调用父类的带参构造函数时,要给参数赋值

 

继承和初始多态