• java第五章:面向对象(oop)三大特性之封装,多态


    封装(encapsolution)

    程序设计要追求"高内聚,低耦合":高内聚就是类的内部数据操作细节自己完成,不允许外界干预;低耦合就是:仅暴露少量的方法给外界使用;

    广义的封装就像包装;

    权限修饰符:public ,protected,默认(什么都不写),private;

    class类的修饰符只能是public或者默认;

    属性,方法,构造器可以使任意上述四种;

    修饰符的访问权限

            同类    同包    不同包的子类    不同包的其他类

    public     是    是      是        是

    protected    是    是      是        否

    默认      是    是      否        否

    private      是    否      否         否

    继承:extends关键字,作用:提高代码的复用性。

    在java中继承代表一种is-a的关系,A是B,那么A继承B;A是子类/衍生类,B是父类/超类/基类

    继承的特点:

    1.java中的继承是单继承,一个子类只有一个父类,一个父类可以有多个子类;C++中存在多继承,但继承网过于复杂,容易混乱,所以java中取消了多继承。

    2.子类一旦继承了父类,那么父类中的非私有属性和方法,子类都可以访问;

    3.父类中的构造方法,子类无法继承。

    4.Object类是所有类的超类,没写extends的话,其实默认有一个extends Object

    5.子类也可以有自己的属性和方法

     

  • 相关阅读:
    hdu6229 Wandering Robots 2017沈阳区域赛M题 思维加map
    hdu6223 Infinite Fraction Path 2017沈阳区域赛G题 bfs加剪枝(好题)
    hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
    hdu6441 Find Integer 求勾股数 费马大定理
    bzoj 1176 Mokia
    luogu 3415 祭坛
    bzoj 1010 玩具装箱
    bzoj 3312 No Change
    luogu 3383【模板】线性筛素数
    bzoj 1067 降雨量
  • 原文地址:https://www.cnblogs.com/SXTzhaopengda/p/6946526.html
Copyright © 2020-2023  润新知