A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 男人你得有范 中级黑马   /  2014-8-22 21:43  /  891 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
        }
}

点评

不错 值得阅读  发表于 2014-8-24 10:52

3 个回复

倒序浏览
:lol ExtendsDemo
回复 使用道具 举报
楼主威武,在发点更好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马