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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© damofeixue 中级黑马   /  2015-10-28 23:55  /  565 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承:
概述:当多个类中有相同的内容时,把多个类中相同的部分(成员变量、成员方法)定义在一个类中,并让类与类之间产生关系,这叫做继承,这个类叫做父类,多个类叫做子类

好处:
        提高代码的复用性是继承的最大优点
        让类与类之间产生了一个关系,是提供了多态的前提

注意:
          子类可以直接访问父类非私有属性和行为
     父类的私有属性和行为只能在本类中访问

     子类无法直接访问父类被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支持多层(多重)继承(继承体系)

1 个回复

正序浏览
最后那句话是不严谨的;
是类只支持单继承,不能说Java只支持单继承,比如说接口就可以多继承;
类于类:单继承,多层继承;
类与接口:单实现,多实现(弥补了类不能多继承);
接口与接口:单继承,多继承
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马