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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 挨踢小白 中级黑马   /  2016-11-21 00:59  /  786 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承
  (子承父业)
  定义格式:
     class 子类  extends 父类 {}
     子类可以调用父类 可继承的属性和方法     (私有不能继承)

     继承的特点:
      1:只能单继承  不能多继承
      2:可以多层继承
      3:多个类可以继承一个类
      4:子父类是相对的概念

  继承中 成员变量访问特点:
      1:子类中和父类 名不一样  调那个是那个
      2:重名 就近原则
         当方法中访问一个变量的时候,先去方法中找,再去成员位置,再去父类

继承中 成员方法的访问特点
     1:不一样  调那个是哪个
     2:一样    先去子类中找,再去父类中

     子类中存在跟父类方法声明一模一样的(返回值类型,方法名,参数列表)  重写(覆盖)

     重写   1:子类重写父类的时候  权限大于等于父类的
        2: 父类的私有属性 子类不能继承


   抽象的概念  不具体的   

     抽象方法:  没有方法体的方法     
     修饰符 abstract 返回值类型 方法名(参数列表);
   一个类中 如果有抽象方法 那么 该类必须是抽象类  
   格式:
     abstract class 类名{}

   抽象
     1:abstract 代表抽象
     2:抽象类不能创建对象
     3:抽象类可以有具体方法,也可没有抽象方法
     4:子类继承抽象类的话  
        A:要么是抽象类
        B:具体的类必须重写抽象的方法  

        抽象方法  那么就要求 子类必须重写的
        具体方法  继承过来,可以重写,可以不重写

    abstract 跟  private  不能共存


    继承 的好处
       提高代码 维护性   复用性
       让类与类之间产生关系   是多态的前提   

1 个回复

倒序浏览
整理的好全面啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马