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