Java 入门 四 (Java 三大特性之一 继承)

 

Java 入门 四 (Java 三大特性之一 继承)

 

           

类和类之间只能单继承,多实现;接口与接口之间可以多继承.

         

               Java中继承用 extends。

       类由 变量和 方法构成。

     变量也可以被称为成员变量和属性。

    方法分 成员方法和构造方法。

    父类也可以称为 基类,超类。

    子类也可以称为 派生类,导出类.

        

         子类能够继承父类中所有变量和方法(构建函数不能被继承)。

        

         当你创建一个子类对象时,在这个子类对象中有一个父类对象。

         
         当你调用子类构建函数时,在这个子类构建函数中必须调用父类的构建函数。

        

  关于方法重写的一些特性:
  1.重写方法与被重写方法的方法名、返回值类型、参数列表必须完全一致。
  2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常,也就是<=父类异常)
  3.子类的返回值类型必须<=父类的返回值类型
  4.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别,也就是>=父类访问权限)


      注意:方法中 方法的输入参数 是按当前类型匹配的,不是按实际类型。

Map map=new HashMap();
Map 就是当前类型, 而HashMap是实际类型.


          如果在子类构建函数中没有显示的调用父类构建函数,那么java编译器会默认在

子类构建函数中的第一行添加super()。

          

            this  代表 当前对象  指向自身。

        super  代表 父类对象 指向子类对象中父类对象。

    

                           Java 入门 四 (Java 三大特性之一 继承)_第1张图片


                       

          静态变量  是在类的类型信息加载到方法区时进行的初始化.

注意 :静态变量和方法在方法区中都只有一份内存是它的所有实例(对象)所共享的。

          静态变量和静态方法是属于类所以也叫类变量和类方法。

        

静态变量和静态方法有两种访问方式:
                 类名.变量名
                        .方法名
                 对象.变量名 
                        .方法名

 继承:    
            变量只可以隐藏  只要变量名 相同 就隐藏。(不管类型是否相同 还有是否为静态 还有是否为final)


方法 分 静态和非静态

   定义为final的 方法不能被隐藏重写 可以被重载

 

静态方法只能被隐藏重载

    隐藏 : 方法名  返回值类型    参数列表 都相同 

 

    重载 方法名相同 参数列表不同

 

非静态方法可以 覆盖(重写)重载

     覆盖(重写): 方法名 返回值类型 参数列表 都相同  


    重载: 方法名相同 参数列表不同

 

你可能感兴趣的:(Java)