android 快速开发(一)抽象类的使用

本文介绍了抽象类在Java和Android开发中的作用,强调了它们用于强制继承和封装公共属性的优势。通过一个具体的AbstractActivity示例,展示了如何在Android中使用抽象类来组织业务逻辑,提高开发效率。文章还提到了抽象类在生命周期方法中的应用,并鼓励读者通过学习他人的面试经验和最佳实践来提升自己的面试准备和职业规划。

abstract [修饰符](() 可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。

abstract 不可以和[static](()、virtual、[final](()、native一起使用

声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(抽象方法),那么这个类就是一个[抽象类]((),抽象类的对象就不能被实例化,通常用于强制继承类必须实现某一成员.抽象类是必须要派生子类的。并且,如果子类没有实现抽象基类的所有方法,则子类也成为一个抽象类。

java中定义抽象类是出于相同考虑。抽象类是他的所有子类的公共属性的集合,所以抽象类的一大优点就是充分利用公共属性来提高开发和维护程序的效率。

二、abstract例子


public abstract class MyAbstractClass {

public void test1(){ // 一个正常的方法

}

public abstract void test2(){ // 一个抽象方法。

}

提示,如果JAVA类的任何一个方法是abstract的,则类本身必须是abstract的。

三、在Android的用法


抽象类和抽象方法的使用可以使业务逻辑更清晰,自然而然的提高开发和维护程序的效率

安卓主要有activity,fragment所以常用的抽象类针对这两个来做

下面写一个在安卓中用到的抽象类

import android.os.Bundle;

import android.support.v4.app.FragmentActivity;

public abstract class AbstractActivity extends FragmentActivity{

/**

  • 这里添加所有公共的对象

  • 单例

*/

protected SPUtil sp;

@Override

protected void onCreate(Bundle arg0) {

super.onCreate(arg0);

init();

addLisener();

initSingleton();

initData();

}

/**

  • 所有初始化在此方法完成

*/

public abstract void init();

/**

  • 添加监听事件

*/

public abstract void addLisener();

/**

  • 初始化数据

*/

public abstract void initData();

/**

  • 初始化所有单例对象

*/

private void initSingleton() {

sp = SPUtil.getInstance();

}

@Override

protected void onStart() {

// TODO Auto-generated method stub

super.onStart();

}

@Override

protected void on 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源 Resume() {

// TODO Auto-generated method stub

super.onResume();

}

@Override

protected void onPause() {

// TODO Auto-generated method stub

super.onPause();

}

@Override

protected void onRestart() {

// TODO Auto-generated method stub

super.onRestart();

}

@Override

protected void onStop() {

结尾

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~


突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

这里放上一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套进阶学习的视频及面试专题资料包,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~

[外链图片转存中…(img-fCio2TmP-1650012326736)]

[外链图片转存中…(img-7dETVtzv-1650012326737)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值