Java第11次作业:什么是继承?继承的好处?什么是覆写?super()?构造代码块?子父类初始化顺序? 抽象类能用final声明吗?final关键字声明类 方法 变量以及全局常量?抽象类的构造方法?

什么是继承?

继承是以父类为基础,子类可以增加新的数据或新的功能。子类不能选择性地继承父类。这种技术使得复用以前的代码非常容易。

JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。

继承好处?

1、这种技术使得复用以前的代码非常容易。

2、让类与类之间产生关系。

3、没继承没多态。

什么是覆写?

子类方法名及参数类型、位置、数量都与父类中的方法名相同。

高权限可覆写低权限,private和static无法被覆写。

super关键字?

在子类构造方法第一行隐藏这一句super(),作用是实例化子类前先实例化其父类。

构造代码块?

直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。

子父类初始化顺序?

子父类顺序(1)开辟空间都为0(2)父类初始化不管值(3)成员变量赋值的显示初始化(4)构造代码块(5)子类初始化

继承 抽象类能用final声明吗?


final关键字声明类 方法 变量以及全局常量?


抽象类不能实例化,可以有构造方法吗?

package com.swift;

public abstract class A {
    private String name;
    public A(String name) {
        this.name=name;
    }
    public String getName() {
        return this.name;
    }
    public abstract void fun();
}

package com.swift;

public class B extends A {
    //抽象类不能实例化
    public B(String name) {
        super(name);
    }
    public void fun() {
        System.out.println(super.getName());
    }

}

package com.swift;

public class DemoAB {

    public static void main(String[] args) {
        B b =new B("悟空");
        b.fun();
    }
}

 通过子类的super();调用构造方法

Java实习过程中,正确理解和应用继承构造方法和访问权限是提高代码质量的关键。首先,继承是面向对象编程的核心概念之一,它允许创建一个新)基于已有的另一个父类)。实习者应当理解如何通过继承重用和扩展现有的功能,同时遵守单一职责原则,避免过度继承导致的代码脆弱性。例如,使用`extends`关键字声明继承关系,并且父类方法以实现多态,提供特定于的行为。 参考资源链接:[Java实习周记:从适应到进阶,解析核心语法与挑战](https://wenku.youkuaiyun.com/doc/2h3t88u0az?spm=1055.2569.3001.10343) 构造方法Java中用于初始化对象的状态,必须拥有与相同的名称且没有返回型。在实习中,应当掌握如何在中通过`super`关键字调用父类构造方法初始化父类部分的状态。如果构造器没有明确调用父类构造器,则Java编译器会自动插入一个调用父类无参构造器的语句。同样,访问权限控制(如public, protected, default, private)对于封装和模块化至关重要。实习者需要学会何时使用各种访问修饰符来隐藏实现细节,只暴露必要的接口,从而提高代码的可维护性和可扩展性。 在项目实战中,结合这些基础概念来设计和对象,不仅可以帮助实习者编出易于理解且易于维护的代码,还可以通过多态等高级特性增强系统的灵活性。建议实习者深入阅读《Java实习周记:从适应到进阶,解析核心语法与挑战》中的相关章节,获取更为详尽的案例分析和实战指导,从而在实际工作中游刃有余地应用这些概念。 参考资源链接:[Java实习周记:从适应到进阶,解析核心语法与挑战](https://wenku.youkuaiyun.com/doc/2h3t88u0az?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值