重写、多态、抽象、接口

来源:互联网 发布:淘宝客服是在家做的吗 编辑:程序博客网 时间:2024/05/04 20:55

方法重写override
     * 子类和父类的方法之间
     * 1、父类方法一定是虚方法、抽象方法
     *    接口函数
     * 2、子类的方法一定要用override重写
     *    重写接口函数不要override
     * 3、函数名一样
     * 4、参数一样
     *    a、参数顺序一样
     *    b、参数类型一样
     *    c、参数个数一样
     *    d、与参数名无关
     * 5、返回类型也一样
     * 调用与实际的内容有关
     * father  指向Father  调用Father的方法
     *         指向Son  调用Son的方法
     *
     * 多态
     *     一个变量  根据实例不同,运行的函数的结果不一样
     * 条件:
     * 1、多个子类之间的关系
     * 2、子类要重写父类的方法
     * 3、同一个变量,实例化不同的对象,调用重写方法
     *
     *
     * 类或方法不能被继承
     * sealed----------》.net
     * final-----------》java
     *
     * 虚方法
     *       virtual + 方法
     *
     * 抽象类
     *       abstract + 类
     * 1、不能够实例化
     * 2、可以有构造函数
     *
     *
     * 抽象方法
     *       abstract + 方法
     * 1、只能出现在抽象类中
     * 2、父类中不需要实现
     * 3、在子类中必须要重写父类中的抽象方法
     *
     *
     * 面向对象的思想实现以下的场景
     * 1、联动性
     * 2、可扩展的
     * 3、可复用的
     * 4、可维护的
     * 5、灵活性好
     *
     * 猫叫了---->老鼠逃跑了----->主人醒了
     *
     * 对象:猫、老鼠、主人---->类
     * 动作:叫   跑    醒
     * 关系:三个对象之间的关系是兄弟关系
     * 抽象:抽象出一个父类
     *       三个动作都要重写父类的方法
     * 联动性:只要猫叫,下面的动作自动发生
     *       1、怎么将三个对象串联起来
     *
     *
     * 接口
     * 成员:属性、方法、索引器、事件、(不能有字段)
     * 1、所有成员都不需要加修饰符public private
     * 2、方法不需要实现
     * 3、在类中实现时一定要重写接口方法
     *    a、不需要加override
     *    b、一定要加public
     * 4、多态
     * 5、接口不能实例化
     * 6、接口不能包含构造函数
     * 7、接口不能包含字段

原创粉丝点击