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 || 点返回首页

  • 相关阅读:
    [C++对象模型][4]指针与字符串
    [C++/CLI编程宝典][4]第一个C++/CLI程序
    [C++/CLI编程宝典][5]编译与反汇编
    Linux下软件安装卸载
    [C++/CLI编程宝典][7]基本概念
    Ubuntu linux安装ssh server
    [C++对象模型][2]指针与引用
    虚拟机vmwaretools+virtualboxguestadditions
    [C++/CLI编程宝典][6]IL中间语言
    AutoCAD ObjectARX和RealDWG资料
  • 原文地址:https://www.cnblogs.com/aeon/p/9962146.html
Copyright © 2011-2022 走看看