黑马程序员技术交流社区
标题:
继承
[打印本页]
作者:
damofeixue
时间:
2015-10-28 23:55
标题:
继承
继承:
概述:当多个类中有相同的内容时,把多个类中相同的部分(成员变量、成员方法)定义在一个类中,并让类与类之间产生关系,这叫做继承,这个类叫做父类,多个类叫做子类
好处:
提高代码的复用性是继承的最大优点
让类与类之间产生了一个关系,是提供了多态的前提
注意:
子类可以直接访问父类非私有属性和行为
父类的私有属性和行为只能在本类中访问
子类无法直接访问父类被private修饰的属性和行为
子类如何访问父类private属性和private行为:
在父类中定义一个公共的访问方式,在父类中的这个公共方法里面调用父类的私有成员
例:class Person
{
private void method()
{
System.out.pritln("method");
}
public void show()
{
method();
System.out.println("hello world");
}
}
class Student extends Person
{
}
class ExtendsDemo //测试类
{
public static void main(String[] args)
{
Student s = new Student();
}
}
特点:
A:Java只支持单继承,不支持多继承
如果出现多继承,子类在继承访问父类的时候会出现调用不明确
B:java支持多层(多重)继承(继承体系)
作者:
zerotoone
时间:
2015-10-29 00:06
最后那句话是不严谨的;
是类只支持单继承,不能说Java只支持单继承,比如说接口就可以多继承;
类于类:单继承,多层继承;
类与接口:单实现,多实现(弥补了类不能多继承);
接口与接口:单继承,多继承
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2