Java教程

JAVA类的继承

本文主要是介绍JAVA类的继承,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

定义:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。

 类的继承问题

1/在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类。

    class A{} 
    class B{}
    class C extends A,B{}  // C类不可以同时继承A类和B类

2.在Java中,多个类可以继承同一个父类。

    class A{}
    class B extends A{}
    class C extends A{}   // 类B和类C都可以继承类A

3.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类。

    class A{}
    class B extends A{}   // 类B继承类A,类B是类A的子类
    class C extends B{}   // 类C继承类B,类C是类B的子类,同时也是类A的子类

4.在Java中,子类和父类是一种相对概念,也就是说,一个类是某个类父类的同时,也可以是另一个类的子类。

重写父类方法

定义:在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。

注意: 子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。 子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。

super

问题:在继承关系中,当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。 解决方法:在Java中专门提供了一个super关键字来访问父类的成员,例如访问父类的成员变量、成员方法和构造方法。

使用super关键字调用父类的成员变量和成员方法。

    super.成员变量
    super.成员方法([参数1,参数2...])

使用super关键字调用父类的构造方法。

    super([参数1,参数2...])

Object类

  • 在Java中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类。
  • Object类通常被称之为超类、基类或根类。
  • 当定义一个类时,如果没有使用extends关键字为这个类显示地指定父类,那么该类会默认继承Object类。

  •  getClass().getName():代表返回对象所属类的类名,即包名+类名的全限定名称。
  • hashCode():代表返回该对象的哈希值。
  • Integer.toHexString(hashCode()):代表将对象的哈希值用16进制表示。
  • 其中,    hashCode()是Object类中定义的一个方法,这个方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值。

final关键字

 

这篇关于JAVA类的继承的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!