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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

继承的利弊
                好处:提高了代码的复用性 可维护性 是多态的前提
                坏处:耦合性太强
                开发原则:高内聚 低耦合

        继承的特点:
                java只支持单继承 不支持多继承  但是可以多层继承

        继承的注意事项:
                子类只能继承父类非私有(private)的成员
                子类不能继承父类的构造方法
                "is a"的关系的时候才能用继承

        继承中的成员变量使用特点
                使用变量遵循一个“就近原则”。局部位置有就使用,没有就去本类的成员位置找,
                有就使用;没有就去父类的成员位置找,有就使用,没有就报错

        super关键字:
                this:代表当前类的引用
                super:代表父类空间的标识

        继承中构造方法的特点:
                子类在创建对象的时候,先去执行父类的无参构造,因为子类构造方法的第一句话系统默认给你一个super();
                为什么要去执行父类的构造方法呢?因为子类是继承的父类 必须先初始化父类的内容 子类的对象才能去用父类的内容

                构造方法的注意事项:
                        子类默认调用父类的无参构造方法来对父类进行初始化,如果父类没有无参构造方法,
                        子类就要在子类的构造方法中手动调用父类的其他构造方法来对父类进行初始化,
                        可以用super(参数,参数,..);
                        也可以用this(参数,参数,..);

                        构造方法中this()或者super()必须放在第一行

        继承中的成员方法的特点:
                当子类出现和父类一模一样的非私有的方法的时候,就叫做方法的重写 复写 覆盖

                重写的注意事项:
                        1):父类的私有方法不能被重写
                                因为父类的私有方法都不能被子类继承,那何来的重写呢?
                        2):子类重写父类的方法,权限必须大于等于父类
                        3):父类静态的方法,只能通过子类的静态方法来重写
                                private 方法不能被继承 也不能被重写
                                static 方法能被继承 但是其实应该不能算是重写的范畴
                重写和重载的区别:
                        重写:是发生在继承中,当子父类中出现了一模一样的非私有的方法的时候,就叫做方法的重写
                        重载:在同一个类中,同一个类中方法名相同参数列表不同的方法,他们之间就叫做相互重载

final
        1):被final修饰的类 不能被继承
        2):被final修饰的方法 不能被重写
        3):被final修饰的变量是常量 (常量就只能被赋值一次,并不是其内容不能改变)

        被final修饰的成员变量,不能用默认的初始化值,必须在创建对象完毕之前进行赋值, 可以显示初始化,也可以在构造方法内对其进行赋值

2 个回复

倒序浏览
不错。重点总结都写出来了,简明清晰!
回复 使用道具 举报
每天的学习作总结是对学习有很大帮助的,我在一直坚持每天作总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马