码迷,mamicode.com
首页 > 编程语言 > 详细

Java入门 第二季第四章 多态

时间:2016-04-29 15:54:19      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/124

4-1 Java中的多态

定义:对象的多种形态

1. 引用多态
    父类的引用可以指向本类的对象;父类的引用也可以指向子类的对象
    技术分享
    继承是多态的实现基础 

2. 方法多态
    创建本类对象时,调用的方法为本类方法
    创建子类对象时,调用的方法为子类重写的方法或者继承的方法
    PS:不能调用子类独有的方法

4-2 多态中的引用类型转换

    1. 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。(不存在风险)
    2. 向下类型转换(强制类型转换),是大类型到小类型。(存在风险,如数据溢出等)
    3. instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
技术分享

技术分享

运行结果:
技术分享

4-3 Java中的抽象类

1.语法定义
    抽象类前使用 abstract关键字 修饰,则该类为抽象类。

2.应用场景
    a. 在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。
    b. 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

3.作用
    限制规定子类必须实现某些方法,但不关注实现细节

4.使用规则
    a. abstract定义抽象类
    b. abstract定义抽象方法,只有声明,不需要实现
    c. 包含抽象方法的类是抽象类
    d. 抽象类中可以包含普通的方法,也可以没有抽象方法
    e. 抽象类不能直接创建,可以定义引用变量

技术分享

4-4 Java中的接口

1.接口概念
     接口可以理解为一种特殊的类,有全局常量和公共的抽象方法所组成。
     类是一种具体实现体,而接口定义了某一批类所需要遵守的 规范,接口不关心这些类的内部数据,也不关心这些类里面方法的实现细节,它只规定这些类里必须提供某些方法。

2.接口定义
   ▲ 和类定义不同,定义接口不再使用class关键字,而是使用 interface关键字
    接口定义的基本语法:
        [修饰符]<abstract> interface 接口名 [extends 父接口1,父接口2]
        {
            零个到多个常量定义
            零个到多个抽象方法的定义
        }
    接口就是用来被继承、被实现的,修饰符一般建议用 public
        注意:不能使用 private 和 protected 修饰接口
  ▲  接口可以继承多个父接口

3.接口定义(2)
  ▲  常量
        接口中的属性是常量,即使定义时不添加 public static final 修饰符,系统也会自动加上。  
  ▲  方法
        接口中的方法只能是抽象方法,总是使用,即使定义时不添加 public abstract 修饰符,系统也会自动加上。

4.使用接口
     一个类可以实现一个或多个接口,实现接口使用 implements 关键字
    Java 中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。

    继承父类实现接口的语法为:
    [修饰符] class 类名 extends 父类 implements 接口1,接口2 …
    {
        类体部分//如果继承了抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。
    }
    如果要继承父类,继承父类必须在实现接口之前。

   技术分享

    接口命名时,通常在前面加上“I”,以区分其与普通类

技术分享

接口在使用过程当中,还经常与匿名内部类配合使用
        匿名内部类就是没有名字的内部类
        多用于关注实现而不关注实现类的名称

        语法格式:
            Interface i = new Interface(){
                public void method(){
                    System.out.println("匿名内部类实现接口的方式");    
                }
            }
技术分享

4-5 UML简介

1.UML概念
    Unified Modeling Language(UML) 又称为 统一建模语言 或 标准建模语言。
    是一个支持模型化和软件系统开发的图形化语言。
    为软件开发的所有阶段提供模型化和可视化支持。

2.UML常用图示

▲用例图 (The Use Case Diagram)
        用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息。
        技术分享
 

▲序列图 (The Sequence Diagram)
        序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互。
        技术分享

▲类图 (The Class Diagram)
        UML类图、业务逻辑 和所有 支持结构 一同被用于定义全部的代码结构。
        技术分享

3.UML常用建模工具
        Visio、Rational Rose、PowerDesign三种建模工具应用最广。
        技术分享


Java入门 第二季第四章 多态

标签:

原文地址:http://blog.csdn.net/smilewsw/article/details/51273066

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!