extend java

作者:原创时间:2022-03-21
文档

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类定义的,这证明:子类即使不扩充父类,也能维持父类的操作。

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
extends java false是java关键字吗 爱奇艺黄金会员和星钻会员的区别 field java foreach java for循环java gateway java gdal java gdb java geohash java geojson java glue java golang调用java grep java groupby java guava java hbase java hibernate java hotspot java idea创建java excel读取java enum java 小程序和app的区别 awesome java arrays java eclipse创建java dozer java double java 微信怎么群发消息给多人 django java continue java 被删的微信聊天记录怎么找回来 compareto java cmake java class转java character java callable java qq实名认证怎么解除 calendar java cache java