• 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 ; }  
  • 相关阅读:
    Java 连oracle 12C 起步
    powershell excel 导入 sqlserver
    移动端适配方案(上)
    ie7兼容问题
    node学习第三天(2)
    node学习第三天(1)
    HTMl5的sessionStorage和localStorage的一些区别
    html5+css3实战之-幽灵按钮
    node.js理论知识梳理
    node.js学习第二天
  • 原文地址:https://www.cnblogs.com/tony312ws/p/2127215.html
Copyright © 2020-2023  润新知