zoukankan      html  css  js  c++  java
  • 面向对象

    面向对象的三大特性:封装、继承、多态

    访问修饰符:public、protected、默认、private

    public:公共访问权限

    protected:子类和同一包中访问权限

    默认:同一包访问权限

    private:当前类访问权限

    封装:

    private关键字将属性和方法封装起来,方便调用

    继承:

    通过extends关键字子类继承父类的所有属性和方法,通过【super.属性名/方法名】调用父类的属性和方法,通过【super(形参列表)】调用父类中对应参数的构造器,继承只能单继承,可以通过传递继承的方式实现“多继承”。

    super和this关键字一样,调用时只能放在第一行,且super()只能在构造方法中调用

    多态

    向上转型,自动转换,子类特有的属性和方法丢失,(重写的方法除外)

    向下强转,类型还原,子类特性也还原

    A instanceof B

    通过instanceof关键字判断A是否属于B的类型或B的实例,返回的结果为boolean型

    抽象类与接口的区别:

    1:抽象类使用class定义,接口使用interface定义

    2:抽象类里可以包含实体方法,接口里只能有抽象方法

    3:抽象类里可以有构造方法和初始化块,接口不能有

    4:接口里可以有多个直接的父接口,但抽象类只能有一个直接父类

    接口:

    接口里的属性:默认修饰符public,static,final修饰,不管写不写,都有

    接口里的方法:默认修饰符public,abstract

    接口里的内部类,内部接口、枚举,默认修饰符:public,static,写不写都有。

  • 相关阅读:
    Oracle错误一览表
    CAP原理
    阿里巴巴供应链平台事业部2020届秋招-Java工程师
    IM即时通信软件设计
    邮箱核心业务领域建模
    DDD中的聚合和UML中的聚合以及组合的关系
    对关系建模
    DDD战略设计相关核心概念的理解
    DDD领域建模基本流程
    谈谈Paxos一致性算法和一致性这个名词
  • 原文地址:https://www.cnblogs.com/xieshunjin/p/5494953.html
Copyright © 2011-2022 走看看