美文网首页
javaSE_day09_抽象类和接口

javaSE_day09_抽象类和接口

作者: 智慧之门 | 来源:发表于2018-05-26 11:05 被阅读0次

抽象类

  场合

    1.不适合 创建对象,都是用的 子类的对象;

    2.为所有的 子类 提供了模板。

  注意

    1.抽象类 不能创建对象;

    2.抽象类 中 可以包含 抽象方法 也可以不包含;

    3.必须 子类继承使用;

    4.普通的 子类 实现抽象父类,必须 实现抽象父类中的所有抽象方法;(抽象子类除外);

    5.构造器不能是抽象的;

    6.abstract 不能与 private ,static ,final一起联用。

-----------------------------------------------------

interface  接口{

  常量  ;  public static final

  抽象方法  public abstract

  default

  static

  静态内部类型(静态内部 类 ,接口,枚举)

}

接口中 的所有成员都是 public 的

注意

  1.接口不能创建对象的;

  2.用实现类 实现使用,普通的实现类 必须实现接口 中的所有抽象方法;(抽象实现类除外);

  3.实现类 可以实现多个接口的功能;

  4.接口之间 可以多继承。

-------------------------------

多个接口中同名方法区分

  1.静态方法 用接口名区分;

  2.默认方法 ,实现类必须重写,调用区分 接口名.super.默认方法名();

  3.抽象方法,同一重写实现。

-------------------------------------------------------------

抽象类 和 接口 的异同:

相同

  1.都不能创建对象;

  2.都有 抽象方法;

  3.都是用 子类 和 实现类 创建对象使用;

  4.普通子类 和 实现类 要 实现抽象父类 和 接口中的所有抽象方法(抽象的除外)。

不同点

  1.子类 只能继承一个抽象父类;

  2.实现类来说 ,实现多个 接口的功能;

  3.接口 可以多继承。

-------------------------------------------------------------

        接口: 飞()

鸵鸟  麻雀

------------------------------------------------------

多态

  一种物质多种形态。

多态特征

  1.方法重写;

  2.父类引用 指向 子类对象;接口引用 指向 实现类

多态体现

  屏蔽了子类的差异,子类独特的功能屏蔽了 不能调用了。

------------------------------------------------------------------------------

类多态

接口多态

参数多态

类型转换

  1.向上类型转换

    子类 -》 父类类型

  2.向下类型转换

    父类 -》 子类类型

    强转

    (子类类型)父类对象

------------------------------------------------------------

运算符instanceof:

       运算 对象 属于哪种 类 或 接口 类型,是 此 类或接口类型  true;不是                false

--------------------------------------

UML类图:

一、泛化(继承)

  访问修饰符:

      - private

      默认 不用

      # protected

      + public

二、实现 (接口)

三、依赖

  使用关系;

  体现:局部变量,参数

四、关联

    拥有的关系

    三种:

      1:1

      1:n

      m:n 

  体现:成员变量

(1)聚集(聚合):强关联

  整体 和 局部的关系,局部离开了整体可以独立存在。

  2)组合 :强聚集

  整体和局部的关系,局部离开了主体不能独立存在。

相关文章

  • javaSE_day09_抽象类和接口

    抽象类: 场合: 1.不适合 创建对象,都是用的 子类的对象; 2.为所有的 子类 提供了模板。 注意...

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • Android_开发_Day12_抽象类和接口

    Android_开发Day12抽象类和接口 目的: 知道什么是抽象类,什么是接口,学会抽象类的使用,与接口的使用。...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 接口,抽象类,工厂设计模式,代理模式

    一、接口的结构: 抽象方法 全局常量 最终写法: 其他内部结构内部类内部抽象类内部接口 二、接口和抽象类 抽象类可...

网友评论

      本文标题:javaSE_day09_抽象类和接口

      本文链接:https://www.haomeiwen.com/subject/aalddftx.html