zoukankan      html  css  js  c++  java
  • OOP2

    鉴于下午要去面试,顺便把OO复习了下。

    OOP的三大特征分别是:封装、继承和多态。

    继承:传递性(卡车 is a 汽车)、单根性(不可以多继承)和密封性(sealed修饰的类是不能背继承的,叫做密封类)。

    当子类继承父类是会隐式调用父类的无参构造函数,如果没有显示的调用,则会报错“Person”方法没有采用“0”个参数的重载。显示调用父类的属性或方法

        public Student(string name,int age,string gender,string hobby,string popularity):base(name,age,gender) {   
    //this.Name = name;
    //this.Age = age;
    //this.Gender = gender;
    this.Hobby = hobby;
    this.Popularity = popularity; }

    多态:使用抽象(abstract)类和抽象方法来实现,有抽象方法的类一定是抽象类,但是抽象类中不一定都是抽象方法,也可以包含实体方法。

        abstract public class Person{ public abstract string SayHi(); }  

    抽象方法没有方法体(“{ }”) 在子类中重写SayHi方法

        public override string SayHi() { return "大家好,我叫:" + Name ; }  
  • 相关阅读:
    lodash chunk
    lodash.slice
    ⚡ vue3 全家桶体验
    构建一个简约博皮的过程
    [译] 制作 Vue 3 的过程
    ⚠ | 不要再使用 markdown 主题了!
    win 常用命令
    2020年了,别再重复学习原型了
    删除 linux 导致原来的 win10 进不去
    手写一个文章目录插件
  • 原文地址:https://www.cnblogs.com/tony312ws/p/2127215.html
Copyright © 2011-2022 走看看