黑马程序员技术交流社区

标题: java 双元基础班day08笔记(中) [打印本页]

作者: tuxj9091    时间: 2016-3-22 22:36
标题: java 双元基础班day08笔记(中)
###09.09_面向对象(抽象类的概述及其特点)
* A:抽象类概述
    * 抽象就是看不懂的
* B:抽象类特点
    * a:抽象类和抽象方法必须用abstract关键字修饰
        * abstract class 类名 {}
        * public abstract void eat();
    * b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口
    * c:抽象类不能实例化那么,抽象类如何实例化呢?
        * 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。
    * d:抽象类的子类
        * 要么是抽象类
        * 要么重写抽象类中的所有抽象方法
* C:案例演示
    * 抽象类特点

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

###09.11_面向对象(葵花宝典)
* 案例演示
    * 抽象类的作用
###09.12_面向对象(抽象类练习猫狗案例)
* A:案例演示
    * 具体事物:猫,狗
    * 共性:姓名,年龄,吃饭
    * 猫的特性:抓老鼠
    * 狗的特性:看家


###09.13_面向对象(抽象类练习老师案例)
* A:案例演示
    * 具体事物:基础班老师,就业班老师
    * 共性:姓名,年龄,讲课。
    * 具体事物:基础班学生,就业班学生
    * 共性:姓名,年龄,学习

###09.14_面向对象(抽象类练习员工案例)
* A:案例演示
    * 假如我们在开发一个系统时需要对程序员类进行设计,程序员包含3个属性:姓名、工号以及工资。
    * 经理,除了含有程序员的属性外,另为还有一个奖金属性。
    * 请使用继承的思想设计出程序员类和经理类。要求类中提供必要的方法进行属性访问。

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

###09.16_面向对象(接口的概述及其特点)
* A:接口概述
    * 从狭义的角度讲就是指java中的interface
    * 从广义的角度讲对外提供规则的都是接口
* B:接口特点
    * a:接口用关键字interface表示   
        * interface 接口名 {}
    * b:类实现接口用implements表示
        * class 类名 implements 接口名 {}
    * c:接口不能实例化
        * 那么,接口如何实例化呢?
        * 按照多态的方式来实例化。
    * d:接口的子类
        * a:可以是抽象类。但是意义不大。
        * b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)
* C:案例演示
    * 接口特点





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2