黑马程序员技术交流社区

标题: extends [打印本页]

作者: 男人你得有范    时间: 2014-8-22 21:43
标题: extends
package com.gao;

/*
* java语言中:Java支持单继承,不支持多继承
*
* 因为多继承容易带来安全隐患:当多个父类中定义了相同的功能,当功能内容不同时,子类对象不确定
* 要运行哪一个。但java保留这种机制,并用体现形式来完成,叫做多实现。
*
* java支持多层继承,也就是一个继承体系。
*
* 如何使用一个继承体系中的功能呢?
* 想要使用体系,先查阅父类的描述,因为父类中定义了该体系的共性功能。
* 通过了解共性功能就可以知道该体系的基本功能
* 在具体调用时为什么要创建子类的对象呢?
* 一、因为有可能父类不能创建对象
* 二、创建子类对象可以使用更多的功能,包括基本共性功能在内
*
* 简单一句话,查阅父类功能,创建子类对象使用功能
*
* 注意:继承有它的好处(至少提高了类的复用行),但也有弊端(打破类的封装性,对类的封装性是一个挑战)
* */
class Fu
{
        private int num = 9;

        public int getNum()
        {
                return num;
        }

        public void setNum(int num)
        {
                this.num = num;
        }

        void show()// 权限处于公有和私有中间
        {
                System.out.println("fu");
        }

        void speak()
        {
                System.out.println("hahah");
        }
}

class Zi extends Fu
{
        // int num = 5;

        public void show()
        {
                System.out.println("zi");
        }

        void speak()
        {
                super.speak();// 调用父类的一般函数用super.xxx()
                System.out.println("heiheih");
        }
}

public class ExtendsDemo
{
        public static void main(String[] args)
        {
                Zi z = new Zi();
                z.show();//zi
                z.speak();//hahah heiheih
        }
}

作者: TheBest__^    时间: 2014-8-23 20:49
:lol ExtendsDemo

作者: 忆梦追风    时间: 2014-8-23 21:33
楼主威武,在发点更好的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2