黑马程序员技术交流社区

标题: 继承 [打印本页]

作者: 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