extend java是什么,让我们一起了解一下?
extend java是从多个具体的子类中抽取出相同的属性以及行为,组合成一个新的父类 然后让这些具体的子类继承这个父类,继承关键字:extends,父类中公开的属性以及方法都能被子类继承。
extend的优点:
1:提高代码的复用性。
extend的缺点:
1:提高了代码的耦合性。
构造方法的执行过程:
1:创建子类对象,先去调用父类的构造方法,再调用自己构造方法。
2:java中的顶级父类是Object。
3:如果一个类没有继承其他类,那么它默认继承Object。
4:无论new哪一个对象,都会先初始化Object。
5:如果子类初始化的时候,没有给属性赋值,那么它获取的是父类的属性值,如果子类给属性赋值了,那么就会覆盖父类属性的值。
6:初始化子类之前,一定要先初始化父类的值。
7:构造方法不能被继承。
那么在Java之中,如果要实现继承的关系,可以使用如下的语法:
class 子类 extends 父类 {}
子类又被称为派生类; 父类又被称为超类(Super Class)。
观察继承的基本实现:
package com.wz.extendsdemo; class Person { private String name; private int age; public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return this.name; } public int getAge() { return this.age; } } class Student extends Person { // Student类继承了Person类 } public class TestDemo { public static void main(String args[]) { Student stu = new Student(); // 实例化的是子类 stu.setName("张三"); // Person类定义 stu.setAge(20); // Person类定义 System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge()); } }
运行结果:
姓名:张三,年龄:20
通过代码可以发现,子类(Student)并没有定义任何的操作,而在主类中所使用的全部操作都是由Person类定义的,这证明:子类即使不扩充父类,也能维持父类的操作。
以上就是小编今天的分享了,希望可以帮助到大家。