美文网首页
C#面向对象继承学习笔记(1)

C#面向对象继承学习笔记(1)

作者: Arabid | 来源:发表于2021-01-03 06:41 被阅读0次

1.当类没有继承于其它类时,都继承于object类;object类是所有类的基类。
2.继承方法:

public class 类名 : 继承的类名

例:

public class person{
  private string _name;
  public string Name{
    get{return _name}
    set{_name = value}  //封装字段
  }
  public person(string name){
    this.Name = name;  //使用构造函数初始化
  }
public class teacher : person{
private string _lesson;
  public string Lesson{
    get{return _lesson}
    set{_lesson = value}  //封装字段
  }
  public teacher(string name,string lesson) : base(name){  //base标定父类变量,本函数是构造函数,用于初始化
  this.Lesson = lesson
  }
}

3.new关键字

new用于创建对象

(1)使用:

类名 要把类赋值的变量名  = new 类名

例:

Teacher kivlnen = new Teacher

或:

类名 要把类赋值的变量名  = new 类名(构造函数 参数1,构造函数 参数2,...)

例:

Teacher kivlnen = new Teacher("kivlnen","English")

(2)子类隐藏父类方法
如果有这么一段代码:

_namespace codeo{
  public class person{
    public void sayhello{ 
      Console.WriteLine("我是人")
  }
   }
  public class teacher : person{
    public void sayhello{
      Console.WriteLine("我是老师")
    }
  }
}

那么我们在teacher类调用sayhello时会使用teacher类的sayhello,而不是它所继承的person的sayhello,同时还会报警告。
这时我们需要在子类函数前加一个"new"来起到隐藏父类重名方法的作用:

_namespace codeo{
  public class person{
    public void sayhello{ 
      Console.WriteLine("我是人")
  }
   }
  public class teacher : person{
    public new void sayhello{
      Console.WriteLine("我是老师")
    }
  }
}

相关文章

  • C#面向对象继承学习笔记(1)

    1.当类没有继承于其它类时,都继承于object类;object类是所有类的基类。2.继承方法: 例: 3.new...

  • JavaScript 面向对象编程

    学习笔记,非原创。谢谢 JavaScript的面向对象编程和大多数其他语言如Java、C#的面向对象编程都不太一样...

  • 菜鸟上路,欢迎指正

    1:C#面向对象小结:

  • Java面向对象,继承,this,super,重写,final

    day08笔记【Java面向对象,继承,this,super,重写,final】 1_面向对象(代码块的概述和分类...

  • JavaScript之面向对象编程

    五、面向对象编程 目录:面向对象原型继承、面向对象class继承(ES6引入的) 1.面向对象原型继承 类:模板 ...

  • 浅谈OC的多态

    学过面向对象语言的小伙伴都知道,面向对象的语言(Java,C#,OC)都有三大特性:封装、继承、多态。 所谓封装,...

  • 10月20日四期C#总结

    今天老师带我们学习了第四章,C#面向对象程序设计。面向对象的程序设计的三个基本特性:封装 继承 多态。课堂上的内容...

  • 2.1.1 Python面向对象三大特性

    点击跳转笔记总目录 Python面向对象三大特性 1,继承 1,继承和组合 组合 继承 2,封装 2.0 私有变量...

  • Java基础面试题(含答案)

    作者:公众号JavaWeb学习笔记转载链接:原文 1.面向对象有哪些特性? 封装,继承,多态,抽象。默认情况是前面...

  • C# 继承、多态、重载、重写

    继承 继承是面向对象的编程的一种基本特性。 借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。C# 和 ...

网友评论

      本文标题:C#面向对象继承学习笔记(1)

      本文链接:https://www.haomeiwen.com/subject/aotuoktx.html