zoukankan      html  css  js  c++  java
  • 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.子类也可以有自己的属性和方法

     

  • 相关阅读:
    数据库——游标
    避免全表扫描的sql优化
    聚合索引(clustered index) / 非聚合索引(nonclustered index)
    [摘抄]Python内置的字符串处理函数整理
    Web 安全渗透方面的学习路线?
    [转载]从关系型数据库到非关系型数据库
    [转载]shell脚本
    关于工具面试题
    ES6之promise
    关于vue-router总结
  • 原文地址:https://www.cnblogs.com/SXTzhaopengda/p/6946526.html
Copyright © 2011-2022 走看看