zoukankan      html  css  js  c++  java
  • 038_面向对象_11_继承

    一、继承的作用

      为了便于理解继承,我们看一组现实生活中具有继承关系的一张图:

      

    二、继承的作用

      a)继承的本质在于抽象。类是对对象的抽象,继承是对某一批类的抽象。从而实现对现实世界更好的建模。

      b)提高代码的复用性。extands的意思是“扩展”。具有继承关系的子类是在父类的基础上(属性和行为)进行的扩展。这样子类具有父类的所有属性和方法(除了父类的构造方法)。

    三、注意事项

      a)在java中一个类只有单继承、即一个类只有一个直接父类。但是实现多继承的这个功能可以通过接口实现。

      b)如果一个类没有显式继承某个类,那么其默认继承了Object类,所以在java中一个类间接或直接的继承自Object类(根类)

    四、演示示例

      

    package edu.aeon.test;
    /**
     * [说明]:测试继承
     * @author aeon
     */
    public class Animal {
        String eye;
        public void run() {
            System.out.println("跑跑!");
        }
        public void eat() {
            System.out.println("吃吃!");
        }
        public void sleep() {
            System.out.println("zzzzz");
        }
        public Animal() {
            System.out.println("创建一个动物!");
        }
    }
    class Mammal extends Animal {
        public void taisheng() {
            System.out.println("我是胎生");
        }
    }
    class Bird extends Animal {
    
        public void eggSheng() {
            System.out.println("卵生");
        }
    }
    package edu.aeon.test;
    /**
     * [说明]:测试继承
     * @author aeon
     */
    public class Test {
        public static void main(String[] args) {
             Bird b = new Bird();
                b.run();
        }
    }

    测试结果:

      

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    markown 画图
    C++ 结构体指针
    C++指针详解
    C++ 中类对象与类指针的区别
    Java面向对象㈠ -- 封装
    path和classpath
    "System.Web" 中不存在类型或命名空间
    ASP.NET 后台不识别ASPX中的控件
    asp.net中的<%%>形式的详细用法实例讲解
    ASP.NET前台JS与后台CS函数如何互相调用
  • 原文地址:https://www.cnblogs.com/aeon/p/9962146.html
Copyright © 2011-2022 走看看