继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。其实继承就是子类继承父类的特征和行为,那大家知道java中继承的用法是什么?下面来我们就来给大家讲解一下java继承的用法。
在Java中,继承使用extends关键字来实现,定义的语法如下:
class 子类 extends 父类
子类有时也叫派生类,父类有时也叫超类
当发生了类继承关系之后,子类可以直接继承父类的操作,可以实现代码的重用。子类最 低也维持和父类相同的功能。子类可以进行功能的扩充。例如:扩充属性和方法。
class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } class Student extends Person { //定义了一个子类 } public class Test { public static void main(String[] args) { Student student = new Student(); student.setName("Steven"); student.setAge(18); System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge()); } }
隐式继承与显示继承
显示继承:所有的非私有域为显示继承,子类对象可直接使用。
影视继承:子类能够使用的是所有非private操作,而所有的private操作无 法被直接使用,所以称为隐式继承。
继承的主要作用是进行类扩充和代码重用。
继承的限制:
(1)子类对象在进行实例化前一定会首先实例化父类对象。默认调用父类的构造方法后再调用子类构造方法 进行子类对象初始化。
(2)Java只允许单继承,不允许多继承,但是允许多层继承。(若想实现多继承可使用内部类或接口)
java继承有哪些特性?
继承的特性:
子类拥有父类非 private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
并且java继承也提高了类之间的耦合性,但虽说提高耦合性,耦合度高就会造成代码之间的联系越紧密,代码独立性越差哦!最后大家如果想要了解更多java初识知识,敬请关注赋能网。