黑马程序员技术交流社区

标题: java继承 [打印本页]

作者: JsutBecause    时间: 2019-4-4 13:09
标题: java继承
面向对象三大特征:
        1:封装   2:继承        3:多态

封装:1:方法就是一种封装        2:private
一:继承
        父类:基类,超类
        格式:派生类
        public class 子类名extends父类名()
        特点:子类可以有父类的内容,子类也可以有自己的内容;
        好处:
        *提高代码的复用性
        **提高代码的维护性
       
        super关键字:访问父类成员变量(代表本类对象的引用)
        this关键字:访问本类的成员变量(代表父类储存空间的标识)(父类对象的引用)
       
       
        弊端:
        *继承让类与类之间产生了关系,类的耦合性增强了,当父类发生改变时,子类
        也跟着发生改变,削弱子类的独立性
        1:成员访问的特点
        2:方法重写
                *概念:子类中出现了和父类中一模一样的方法声名
                **应用场景:
                Override:事一个注解,帮助我们检查方法重写的正确与否
        3:继承中构造方法的访问特点
        *子类中的所有构造方法默认都会访问父类中无参的构造方法
        4:继承中成员方法的访问特点:
        *先在子类方法中找,再去父类方法中去寻找,子父类方法中都没有,就报错
        5:方法重写注意事项
        *        父类中私有方法不能被重写
        **        子类的访问权限不能比父类权限低
        继承注意事项:
        *        java 中只支持单继承,不支持多继承;
        *        java中支持多层继承;
       
        欠缺:继承中构造方法的访问特点
       
二:修饰符
        1:权限修饰符
        2:final关键字
                特点:用final修饰过后不能被改变;
        3:static关键字
                特点:
                *        被所有对象所共享;(也是判断是否使用静态关键字的条件)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2