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


    }

  • 相关阅读:
    php 小知识随手记 new self() 和new static()作用和区别
    静态页面制作:16结构与表现分离
    静态页面制作:15标签样式初始化
    静态页面制作:14综合实践
    静态页面制作:13padding的用法
    静态页面制作:12盒模margin特殊情况
    静态页面制作:11盒子模型
    通过JavaScript实现打印页面
    静态页面制作:10样式实战
    Handsontable-一款仿 Excel 的效果的表格插件使用总结
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12390524.html
Copyright © 2011-2022 走看看