zoukankan      html  css  js  c++  java
  • 多态

    修饰符:
    public : 公共的,引用命名空间即可随意访问,访问权限最高;
    private : 私有的,只有在声明它的类和结构中才可以访问,访问权限最低;

    Internal : 内部的,同一个程序集中所有的类都可以访问,程序集就是命名空间,访问权限次最高,这个访问修饰符是默认的;
    Protected : 受保护的,只能在他自己和自己的子类中才能访问。

    --------------------------------------------------------------------------
    多态:
    有了继承,才有了多态;
    多态就是多种形态/状态,比如说,男人和女人,都继承了人,所有的人都有吃饭这个方法,男人和女人吃饭的方法不一样,继承下来的方法不适合两个子类来用,那么需要更改方法主体;


    父类中方法增加:virtual 关键字,使方法变成虚方法,可以被子级重写;
    子类中重写从父级继承过来的方法:override 关键字,修改方法的主体;

    多态第一种形态:虚方法,重写


    第二种形态:抽象类 abstract
    为什么出来的?因为父类中写了方法的主体,所有子类也会去重写,然后做父类的这个人就觉得麻烦,既然你们都要重写,那么我就不再给你们写方法的主体了,只规定方法的返回值,参数,方法名是什么就行了,你们自己继承了重写去;

    1、抽象类不能被实例化
    2、抽象方法一定存在抽象类中,抽象类中不一定只有抽象方法,还可以有普通方法,抽象类无法实例化对象,那么想用抽象类中的普通方法,通过子类来用
    3、抽象类就是用来被继承的

  • 相关阅读:
    【LeetCode】面试题59
    【LeetCode】面试题57
    【LeetCode】面试题57
    Chrome查看Markdown并转为PDF
    【LeetCode】232. 用栈实现队列
    【LeetCode】27. 移除元素
    【LeetCode】1323. 6 和 9 组成的最大数字
    【LeetCode】167. 两数之和 II
    第14条:在公有类中使用访问方法而非公有域
    Android Studio项目中三种依赖的添加方式
  • 原文地址:https://www.cnblogs.com/songfengyao/p/5645072.html
Copyright © 2011-2022 走看看