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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大牛1 中级黑马   /  2016-5-27 18:47  /  4699 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承
(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:子类的成员方法名称和父类中的成员方法名称一样,这个怎么访问呢?
                         通过子类对象访问一个方法的查找顺序:
                                 在子类中找,有就使用。
                                  在父类中找,有就使用。
                                  找不到,就报错。
(9)两个面试题
A:override 和 overload 的区别?overload 的返回值类型可以改变吗?
B:this 和 super 的区别?他们分别的应用场景和作用?
见前面的博文




6 个回复

倒序浏览
学习学习,顶一个!
回复 使用道具 举报
Kingchen 发表于 2016-5-27 22:20
学习学习,顶一个!

哈哈,共同进步
回复 使用道具 举报
先保存,要学时再看看
回复 使用道具 举报
Lsc01 发表于 2016-5-28 16:36
先保存,要学时再看看

哈哈,加油哦
回复 使用道具 举报
如果子类父类方法名一样,又有同名的局部变量,第三个类Demo访问这个变量,是访问父类还是子类还是报错呢?
回复 使用道具 举报
黑猫的消失 发表于 2016-5-28 22:24
如果子类父类方法名一样,又有同名的局部变量,第三个类Demo访问这个变量,是访问父类还是子类还是报错呢? ...

,无论什么情况下,肯定先访问子类方法啦,都说了是局部变量啦,和局部变量没关系
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马