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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18338762337 中级黑马   /  2015-12-18 15:59  /  772 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1.派生类
   在继承过程中,新的类继承原来类的方法和实例变量,并且能够添加自己的方法和实例变量,这就是继承。子类回去继承父类中的一些方法和属性,这就相当于现实生活中的父子关系。所以这种机制称之为继承,而且其中的子类也被称作派生类。
1.1继承概述
继承是面向对象的基本机制。利用继承可以先创建一个公共类,这个类具有多个项目的共同属性,然后一些具体的类继承该类,同时回加上自己的属性。
1.2实现继承
一个类继承了另一个类,之所以能够调用父类的成员,是由于Java编译器回自动为子类来添加一个引用名为super的父类成员对象。创建子类对象的过程就是从底层的基类开始往上,一层层地调用构造方法。
1.3继承关系
面向对象继承主要分为多继承和单继承关系。单继承就是指新的类只能够有一个直接的父类;堆积成就是新的类能够有一个或者一个以上的直接父类。但在Java中,只支持单继承关系。

1 个回复

倒序浏览
今天刚学  我的总结
(1)把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,
           这多个类就具备了这些内容。这个关系叫继承。
        (2)Java中如何表示继承呢?格式是什么呢?
                A:用关键字extends表示
                B:格式:
                        class 子类名 extends 父类名 {}
        (3)继承的好处:
                A:提高了代码的复用性
                B:提高了代码的维护性
                C:让类与类产生了一个关系,是多态的前提
        (4)继承的弊端:
                A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。
                        原则:低耦合,高内聚。
                        耦合:类与类的关系
                        内聚:自己完成某件事情的能力
                B:打破了封装性
        (5)Java中继承的特点
                A:Java中类只支持单继承
                B:Java中可以多层(重)继承(继承体系)
        (6)继承的注意事项:
                A:子类不能继承父类的私有成员
                B:子类不能继承父类的构造方法,但是可以通过super去访问
                C:不要为了部分功能而去继承
        (7)什么时候使用继承呢?
                A:继承体现的是:is a的关系。
                B:采用假设法
        (8)Java继承中的成员关系
                A:成员变量
                        a:子类的成员变量名称和父类中的成员变量名称不一样,这个太简单
                        b:子类的成员变量名称和父类中的成员变量名称一样,这个怎么访问呢?
                                子类的方法访问变量的查找顺序:
                                        在子类方法的局部范围找,有就使用。
                                        在子类的成员范围找,有就使用。
                                        在父类的成员范围找,有就使用。
                                        找不到,就报错。
                B:构造方法
                        a:子类的构造方法默认会去访问父类的无参构造方法
                                是为了子类访问父类数据的初始化
                        b:父类中如果没有无参构造方法,怎么办?
                                子类通过super去明确调用带参构造
                                子类通过this调用本身的其他构造,但是一定会有一个去访问了父类的构造
                                让父类提供无参构造
                C:成员方法
                        a:子类的成员方法和父类中的成员方法名称不一样,这个太简单
                        b:子类的成员方法和父类中的成员方法名称一样,这个怎么访问呢?
                                通过子类对象访问一个方法的查找顺序:
                                        在子类中找,有就使用
                                        在父类中找,有就使用
                                        找不到,就报错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马