JavaEE基础(九)

1、面向对象(多态的概述及其代码体现)

  • A:多态(polymorphic)概述

    • 事物存在的多种形态
  • B:多态前提
    • a:要有继承关系。
    • b:要有方法重写。
    • c:要有父类引用指向子类对象。
  • C:案例演示
    • 代码体现多态

2、面向对象(多态中的成员访问特点之成员变量)

  • 成员变量

    • 编译看左边(父类),运行看左边(父类)。

3、面向对象(多态中的成员访问特点之成员方法)

  • 成员方法

    • 编译看左边(父类),运行看右边(子类)。

4、面向对象(多态中的成员访问特点之静态成员方法)

  • 静态方法

    • 编译看左边(父类),运行看左边(父类)。
    • (静态和类相关,算不上重写,所以,访问还是左边的)
    • 只有非静态的成员方法,编译看左边,运行看右边

5、面向对象(超人的故事)

  • A:案例分析

    • 通过该案例帮助学生理解多态的现象

6、面向对象(多态中向上转型和向下转型)

  • A:案例演示

    • 详细讲解多态中向上转型和向下转型 Person p = new SuperMan();向上转型 SuperMan sm = (SuperMan)p;向下转型

7、面向对象(多态的好处和弊端)

  • A:多态的好处

    • a:提高了代码的维护性(继承保证)
    • b:提高了代码的扩展性(由多态保证)
  • B:案例演示
    • 多态的好处
    • 可以当作形式参数,可以接收任意子类对象
  • C:多态的弊端
    • 不能使用子类的特有属性和行为。
  • D:案例演示 method(Animal a) method(Cat c)

8、面向对象(多态中的题目分析题)

  • A:看下面程序是否有问题,如果没有,说出结果
  • class Fu {
        public void show() {
            System.out.println("fu show");
        }
    }
    
    class Zi extends Fu {
        public void show() {
            System.out.println("zi show");
        }
    
        public void method() {
            System.out.println("zi method");
        }
    }
    
    class Test1Demo {
        public static void main(String[] args) {
            Fu f = new Zi();
            f.method();
            f.show();
        }
    }
    
  • B:看下面程序是否有问题,如果没有,说出结果
  • class A {
        public void show() {
            show2();
        }
        public void show2() {
            System.out.println("我");
        }
    }
    class B extends A {
        public void show() {
            show2();
        }
        public void show2() {
            System.out.println("爱");
        }
    }
    class C extends B {
        public void show() {
            super.show();
        }
        public void show2() {
            System.out.println("你");
        }
    }
    public class Test2DuoTai {
        public static void main(String[] args) {
            A a = new B();
            a.show();
    
            B b = new C();
            b.show();
        }
    }
    

9、面向对象(抽象类的概述及其特点)

  • A:抽象类概述

    • 抽象就是看不懂的
  • B:抽象类特点
    • a:抽象类和抽象方法必须用abstract关键字修饰

      • abstract class 类名 {}
      • public abstract void eat();
    • b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口
    • c:抽象类不能实例化那么,抽象类如何实例化呢?
      • 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。
    • d:抽象类的子类
      • 要么是抽象类
      • 要么重写抽象类中的所有抽象方法
  • C:案例演示
    • 抽象类特点

10、面向对象(抽象类的成员特点)

  • A:抽象类的成员特点

    • a:成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量
    • b:构造方法:有。
      • 用于子类访问父类数据的初始化。
    • c:成员方法:既可以是抽象的,也可以是非抽象的。
  • B:案例演示
    • 抽象类的成员特点
  • C:抽象类的成员方法特性:
    • a:抽象方法 强制要求子类做的事情。
    • b:非抽象方法 子类继承的事情,提高代码复用性。

11、面向对象(葵花宝典)

  • 案例演示

    • 抽象类的作用

12、面向对象(抽象类练习猫狗案例)

  • A:案例演示

    • 具体事物:猫,狗
    • 共性:姓名,年龄,吃饭
    • 猫的特性:抓老鼠
    • 狗的特性:看家

13、面向对象(抽象类练习老师案例)

  • A:案例演示

    • 具体事物:基础班老师,就业班老师
    • 共性:姓名,年龄,讲课。
    • 具体事物:基础班学生,就业班学生
    • 共性:姓名,年龄,学习

14、面向对象(抽象类练习员工案例)

  • A:案例演示

    • 假如我们在开发一个系统时需要对程序员类进行设计,程序员包含3个属性:姓名、工号以及工资。
    • 经理,除了含有程序员的属性外,另为还有一个奖金属性。
    • 请使用继承的思想设计出程序员类和经理类。要求类中提供必要的方法进行属性访问。

15、面向对象(抽象类中的面试题)

  • A:面试题1

    • 一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
    • 可以
    • 这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成
  • B:面试题2
    • abstract不能和哪些关键字共存

16、面向对象(接口的概述及其特点)

  • A:接口概述

    • 从狭义的角度讲就是指java中的interface
    • 从广义的角度讲对外提供规则的都是接口
  • B:接口特点
    • a:接口用关键字interface表示

      • interface 接口名 {}
    • b:类实现接口用implements表示
      • class 类名 implements 接口名 {}
    • c:接口不能实例化
      • 那么,接口如何实例化呢?
      • 按照多态的方式来实例化。
    • d:接口的子类
      • a:可以是抽象类。但是意义不大。
      • b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)
  • C:案例演示
    • 接口特点

17、面向对象(接口的成员特点)

  • A:接口成员特点

    • 成员变量;只能是常量,并且是静态的并公共的。 * 默认修饰符:public static final * 建议:自己手动给出。
    • 构造方法:接口没有构造方法。
    • 成员方法:只能是抽象方法。 * 默认修饰符:public abstract * 建议:自己手动给出。
  • B:案例演示
    • 接口成员特点

18、面向对象(类与类,类与接口,接口与接口的关系)

  • A:类与类,类与接口,接口与接口的关系

    • a:类与类:

      • 继承关系,只能单继承,可以多层继承。
    • b:类与接口:
      • 实现关系,可以单实现,也可以多实现。
      • 并且还可以在继承一个类的同时实现多个接口。
    • c:接口与接口:
      • 继承关系,可以单继承,也可以多继承。
  • B:案例演示
    • 类与类,类与接口,接口与接口的关系

19、面向对象(抽象类和接口的区别)

  • A:成员区别

    • 抽象类:

      • 成员变量:可以变量,也可以常量
      • 构造方法:有
      • 成员方法:可以抽象,也可以非抽象
    • 接口:
      • 成员变量:只可以常量
      • 成员方法:只可以抽象
  • B:关系区别
    • 类与类

      • 继承,单继承
    • 类与接口
      • 实现,单实现,多实现
    • 接口与接口
      • 继承,单继承,多继承
  • C:设计理念区别
    • 抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。
    • 接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。

20、面向对象(猫狗案例加入跳高功能分析及其代码实现)

  • A:案例演示

    • 动物类:姓名,年龄,吃饭,睡觉。
    • 猫和狗
    • 动物培训接口:跳高
时间: 2024-10-08 22:19:54

JavaEE基础(九)的相关文章

javaEE基础08

javaEE基础08 一.继承 特点:继承父类的属性和方法,单继承(多继承) 特性:方法的复写(重写) 比如:人可以养狗 人------>狗:整体和部分(拥有)关系 关键字:extends 结构: A类 extends B类:A类继承B类 继承中所要注意的事项: 1.不要为了继承而继承 2.父类的私有变量(方法)不能够被继承 3.父类的构造函数不能被继承 4.子类在调用自己的构造方法时,会默认先调用父类的无参构造方法 5.对于super的调用必须是构造器中的第一个语句 6.子类不能继承不在一个包

Java基础九--抽象类

Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中.该类必须也被abstract修饰.2,抽象类不可以被实例化.为什么?因为调用抽象方法没意义.3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化. 否则,这个子类还是抽象类. 1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象类可以不定义抽象方法吗? 可以的. 但是很

《JavaEE基础实用教程》笔记说明

"<JavaEE基础实用教程>笔记"分类中的文章是本人学习<JavaEE基础实用教程>时所做的笔记. 该书作者:郑阿奇 著.ISBN:9787121091360. 这里整理出第3.4.5章的笔记,主要内容是Struts2.Hibernate.Spring,以及整合SSH框架.另外,学习架构之前推荐看看<初学 Java Web 开发,请远离各种框架,从 Servlet 开发>. 附<JavaEE基础实用教程>章节如下: 第1章 Java E

Bootstrap&lt;基础九&gt;辅助类

Bootstrap 中的一些可能会派上用场的辅助类. 文本 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述   .text-muted "text-muted" 类的文本样式 .text-primary "text-primary" 类的文本样式 .text-success "text-success" 类的文本样式 .text-info "text-info" 类的文本样式 .text-

1.9 linux基础(九)-文件查找find

1.9 linux基础(九)-文件查找find 1.9.1 文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find 1.9.2 locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快

Django基础九之中间件

目录 Django基础九之中间件 一 前戏 二 中间件介绍 三 自定义中间件 自定义一个中间件示例 process_request process_response process_view process_exception process_template_response(用的比较少) 四 中间件执行流程 五 中间件版登陆认证 六 中间件案例 应用案例 1.做IP访问频率限制 2.URL访问过滤 源码试读 Django基础九之中间件 本节目录 一 前戏 我们在前面的课程中已经学会了给视图函

JavaEE基础(十九)/异常和File

1.异常(异常的概述和分类) A:异常的概述 异常就是Java程序在运行过程中出现的错误. B:异常的分类 通过API查看Throwable Error 服务器宕机,数据库崩溃等 Exception C:异常的继承体系 Throwable Error Exception RuntimeException 2.异常(JVM默认是如何处理异常的) A:JVM默认是如何处理异常的 main函数收到这个问题时,有两种处理方式: a:自己将该问题处理,然后继续运行 b:自己没有针对的处理方式,只有交给调用

JavaEE 基础平台AOS

AOS应用基础平台基于JavaEE技术体系,以"标准功能可复用.通用模块可配置.行业需求快速开发.异构系统无缝集成"为目标,为软件开发团队提供高效可控.随需应变.快速实现业务需求的全栈式技术解决方案. AOS在线演示系统 今天将开通-- AOS开发者社区 今天将上线-- 产品定位与用户价值 AOS应用基础平台面向各型软件开发团队,通过提供卓越的基础平台和服务支持保障.帮助企业落实IT策略.屏蔽技术壁垒快速实现业务愿景,使其获得更低成本.更高质量.更快交付业务和运维支持的核心技术竞争力.

JavaEE基础(一)基础常识

Java开发基础流程图: 常用的Windows的DOS命令 : dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd\: 退回到根目录 del : 删除文件 exit : 退出 一.java语言的主要特性 Java语言是易学的.Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java. Java语言是强制面向对象的.Java语言提供类.接口和继承等原语,为了简单起见,只支持类