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();
    }


    }

  • 相关阅读:
    Andorid之官方导航栏Toobar
    使用ECharts实现数据图表分析
    内存优化之封装九宫格
    xUtils框架的使用详解
    IOS 生成本地验证码
    android之官方导航栏ActionBar(三)之高仿优酷首页
    Android官方导航栏ActionBar(二)—— Action View、Action Provider、Navigation Tabs的详细用法
    IOS 实现界面本地化(国际化)
    Windows7 64位压缩包安装MySQL5.7.9
    Debian 8.2 下安装MySQL5.7.9 Generic Binaries
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12390524.html
Copyright © 2011-2022 走看看