黑马程序员技术交流社区
标题:
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