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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lop_adoule 中级黑马   /  2013-8-23 19:01  /  984 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承————面向对象三大特征之一
继承描述的是一种类间关系
满足一个类A继承另一个类B,称类A为类B的子类,类B为类A的父类
继承主要体现在代码的复用上

一个类可以有多少个子类?无数个
一个类可以有多少个父类?无数个
一个类可以有多少个直接父类?1个

继承通过 extends完成
语法格式:class 子类名 extends 父类名{}


继承的特性和作用:
子类可以使用父类的成员
子类可以使用父类的已有的成员变量————增强代码的复用性
子类可以使用父类的已有的成员方法————增强代码的复用性
子类可以定义父类没有的成员
子类可以对父类已有的成员进行重新定义
子类可以对父类已有的成员变量进行重新定义
保留父类已有的成员变量名,其他设定可以随便改
子类可以对父类已有的成员方法进行重新定义————(重写/覆盖)
子类可以使用实例方法覆盖父类的实例方法,称这个过程叫做重写
子类使用静态方法覆盖父类的静态方法不叫重写,叫做子类隐藏了父类的静态方法
     重写: 子类对父类已有的实例方法进行重新定义,只修改方法体       
                子类的方法在重写父类的方法时,访问控制权限不得比原始权限小
                 如果父类中定义了private的方法,对子类是不可见的,此时如果子类中定义
                了与父类中相同的private修饰的方法,这种现象不是重写

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马