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,写不写都有。

  • 相关阅读:
    5个排序算法
    原生侧边栏sidebar
    静态方法、实例方法、继承
    函数作用域之闭包与this!
    OOP面向对象编程(下)
    数组方法篇二
    对象
    nginx windows负载均衡入门
    NVelocity
    python3简单爬虫
  • 原文地址:https://www.cnblogs.com/xieshunjin/p/5494953.html
Copyright © 2011-2022 走看看