面向对象第十六课,抽象类,抽象方法

来源:互联网 发布:淘宝几块钱的东西包邮 编辑:程序博客网 时间:2024/06/07 01:54

抽象类:没有实现,只有定义

为什么需要抽象类?如何定义抽象类?

  1. 是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。
  2. 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。

要点:

  1. 有抽象方法的类只能定义抽象类
  2. 抽象类不能是hi梨花,及不能用new来实例化抽象类
  3. 抽象类可以包含属性、方法、构造方法。但是构造方法不能用new实例,只能用来被子类调用。
  4. 抽象类只能用来继承。
  5. 抽象方法必须被子类实现。
package com.pkushutong.oop.abstractClass;public abstract class Animal {/** * 抽象方法的意义在于:将方法的设计和方法的实现分离! * 我的子类必须实现我的方法,不实现不行 */public abstract void run();public abstract void eat();//抽象类里也可以定义普通方法public void breath(){System.out.println("呼吸");}}/** * 如果Cat类要继承Animal,就必须实现run方法 * @author dell * */class Cat extends Animal{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("猫跑");}@Overridepublic void eat() {// TODO Auto-generated method stub}}class Dog extends Animal{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("狗跑");}@Overridepublic void eat() {// TODO Auto-generated method stub}}

0 0
原创粉丝点击