zoukankan      html  css  js  c++  java
  • java特性之四--抽象

    1.抽象的概念

     =========================================================================================================================

    2.抽象方法和抽象类的定义格式

     ========================================================================================================================

    3.如何使用抽象类和抽象方法

     =====================================================================================================================

    4.注意事项

     Animal.java

    package cn.itcast.day09.demo13;

    // 最高的抽象父类
    public abstract class Animal {

    public abstract void eat();

    public abstract void sleep();

    }

    ===================================================================================

    Dog.java

    package cn.itcast.day09.demo13;

    // 子类也是一个抽象类
    public abstract class Dog extends Animal {

    @Override
    public void eat() {
    System.out.println("狗吃骨头");
    }

    // public abstract void sleep();
    }

    ====================================================================================

    Dog2Ha.java

    package cn.itcast.day09.demo13;

    public class Dog2Ha extends Dog {
    @Override
    public void sleep() {
    System.out.println("嘿嘿嘿……");
    }
    }

    ===================================================================================

    DogGolden.java

    package cn.itcast.day09.demo13;

    public class DogGolden extends Dog {
    @Override
    public void sleep() {
    System.out.println("呼呼呼……");
    }
    }

    ===================================================================================

    DemoMain.java

    package cn.itcast.day09.demo13;

    public class DemoMain {

    public static void main(String[] args) {
    // Animal animal = new Animal(); // 错误!

    // Dog dog = new Dog(); // 错误,这也是抽象类

    Dog2Ha ha = new Dog2Ha(); // 这是普通类,可以直接new对象。
    ha.eat();
    ha.sleep();
    System.out.println("==========");

    DogGolden golden = new DogGolden();
    golden.eat();
    golden.sleep();
    }


    }

  • 相关阅读:
    htnl5中设置文本单行显示,超出部分打省略号,鼠标移到文本时alt出全部文本内容
    sql 查出一张表中重复的所有记录数据
    JS实现关闭当前子窗口,刷新父窗口
    jstl <c:forEach> 介绍
    Oracle SQL: TO_CHAR and TO_NUMBER 笔记
    Python学习记录七---继承、多态和封装
    iOS动画和第三方插件学习网址
    Python学习记录(六)--函数 定义和使用
    python学习记录(五) --语句块和比较符
    Python学习记录(四)--字典
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12390524.html
Copyright © 2011-2022 走看看