Android-Java——abstract类实践记录,抽象类的构造方法(1)

最后

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

public abstract class A {

public A(){}

public A(String s){}

public A(String s,int a){}

}

这种情况,子类可以不显示写构造方法,会隐式调用。

public class A1 extends A {

}

  • 抽象类中只有有参构造方法

public abstract class A {

public A(String s){}

public A(String s,int a){}

}

这种情况,子类必须实现至少一个构造方法。且必须显示调用父类。并且super()必须放在构造方法的第一行。

其他:

这个问题是在使用SQLiteOpenHelper时注意到的。我写了一个子类继承它发现除了要实现抽象方法外,还强制必须重写构造方法,然后就想知道这种强制要求是如何实现的,最终发现是由关键字abstract控制。

另外,在重写的时候,还注意到:

只有三个构造方法,但SQLiteOpenHelper中有四个public构造方法,

在其中一个的注释中发现有 @hide 的标识,这个是不能重写的,但也会被调用到。影响倒是不大。

最后

由于篇幅限制,小编在此截出几张知识讲解的图解

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

战项目源码】](https://bbs.csdn.net/topics/618154847)收录**

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值