zoukankan      html  css  js  c++  java
  • Java基础——面向对象

    继承

    1. 子类拥有父类非 private 的属性、方法

    2. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展

    3. Java 的继承是单继承,但是可以多重继承

    4. 子类不继承父类的构造器,只是调用(隐式或显式)

    5. 如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器

    重写和重载

    • 重写
    1. 同名同参

    2. 两个小于等于:

      1. 子类方法返回值类型小于等于父类方法

      2. 子类方法抛出的异常小于等于父类方法

    3. 一个大于等于:

      1. 子类方法的访问权限大于等于父类方法
    • 重载
    1. 同名不同参

    2. 返回类型、访问权限、异常可自定义

    抽象类

    1. 抽象类不能被实例化

    2. 子类必须实现抽象父类的所有抽象方法,除非子类也是抽象类

    3. 包含抽象方法的类必须声明为抽象类

    4. 构造方法和static方法不能声明为抽象方法

    接口

    1. 接口不能实例化

    2. 接口没有构造方法

    3. 接口中的变量默认声明为“public static final”

    4. 接口中的方法默认声明为“pubic abstract"

    抽象类和接口的区别

    多态

    1. 多态三要素

      1. 继承
      2. 重写
      3. 父类引用子类对象
    2. 多态的实现方式

      1. 重写
      2. 接口
      3. 抽象类、抽象方法

    作者:lykxbg —— 来一块小饼干

    出处:http://www.cnblogs.com/lykxbg/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    逆序对
    归并排序
    快速排序
    利用WPF InkCanvas水墨控件圈选移动笔画
    Vue使用websocket进行心跳连接
    socket + vue + canvas实践,你画我猜(一)
    Vue+WebSocket+ES6+Canvas 制作【你画我猜】小游戏
    HTML5 canvas实现画板功能
    Canvas手工作图并实时同步复现(利用websocket)
    什么是SoC?
  • 原文地址:https://www.cnblogs.com/lykxbg/p/15209445.html
Copyright © 2011-2022 走看看