定义:在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关键字

版权声明:本文为qq_62608650原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。