黑马程序员技术交流社区

标题: 学习资料 [打印本页]

作者: 杜中山    时间: 2019-4-25 13:45
标题: 学习资料
继承的概念
                 子类拥有父类非私有的内容
      继承的好处
                  1.提高了复用性
                  2.提供了维护性
          继承的缺点:
                  提高了代码的耦合性,降低了它的独立性
      继承的特点:
                   1.成员变量
                              子类有,父类有,找子类
                                  子类没有,父类有,找父类
                                  子类父类都没有,报错
                       
                                          
                   2.成员方法
                                  子类有,父类有,找子类
                                  子类没有,父类有,找父类
                                  子类父类都没有,报错


                   小操作
                                  public int num = 40 ;
                              show(){
                                         int num = 30;
                                         sout(num)
                                         sout(this.num)
                                         sout(super.num)

                                  }
                       
                this 和 super的操作
                       

                  注意:构造方法不能被继承
                       
                        1.成员变量   this -->找成员变量  super :找父类
                        2.成员方法   this -->找成员方法  super :找父类
                        3.构造方法   
                                           this()  super()
                                     都是用来调用构造方法的,this() 是用来调用本类构造方法的
                                         super() 调用父类构造方法的
                                 注意:
                                          1. 都只能写在代码的第一行,在构造方法中,默认第一行都有一个隐式的super(),一旦在第一行加上了this(),那么super 就不存在了
                                          2. this() 和super() 不能同时出现
                                          3. this() 调用本类构造方法--> 无论如何你都需要确保一件事!
                                                  1.  必须要初始化其父类
                                                                  1.   无论是直接还是间接

       方法的重写
                          1.子类拥有和父类一模一样的方法
                          2.子类的权限修饰符不能小于父类的权限修饰符

          继承中的注意事项
                          1.java中不支持多继承,但支持多重继承
                                 A extends B
                                 B extends C
                               
                                 A extends B,C

      package:
                         其实就是一个文件夹
                         是用来管理对应的文件的  java 类的
                       
          导包: import
               
      final
                         final 修饰变量:表示该变量不可改变
                               方法:此方法不能被重写
                                   类: 不能被继承

          static
                        此关键字叫静态       
                    1.意味着这个属性被整个类共享
                           2.一旦使用static 修饰,被修饰的内容全部进入到方法区内
      static 访问的细节
                         1.静态只能访问静态
                         2.非静态既可以访问静态,也能访问非静态




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