JAVA_XXBJ(12)抽象

本文介绍了抽象类、抽象方法及接口的概念。解释了抽象类与抽象方法的定义方式,并通过实例展示了如何使用抽象方法。同时,文章还阐述了接口的特性及其与抽象类的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抽象

抽象的关键字是abstract,用abstract修饰的类和方法(函数)分别称之为抽象类和抽象方法(函数)。(个人理解:)抽象的东西往往只是一个概念,所以抽象类和抽象方法(函数)也都是是一个概念,概念就是只有名字,没有实际的东西。

抽象类、抽象方法

抽象类的创建只需要加上abstract,抽象方法是没有方法体的,举个例子:

public abstract class AbstractDemo {//抽象函数
 int a;
 int b=1;
 public abstract void makemoney();//抽象方法,没有方法体
}

抽象方法只能存在于抽象类。那这抽象方法有什么用,这只写一个概念在这里有什么用,这样讲吧,黑洞在证实之前也就是概念,你先把概念做好,等证实了,认为可以补全了,就把这个抽象方法补全,例如:

public abstract class AbstractDemo {
 int a;
 int b=1;
 public abstract void makemoney();//抽象方法,没有方法体
}
class s extends AbstractDemo{
 
 @Override
 public void makemoney() {
  System.out.println("小目标已经完成");
 }
}

这时候运行主函数,出来的就是“小目标已经完成”

public static void main(String[] args) {
  AbstractDemo s=new s();
    s.makemoney();
    }

接口

接口: 接口是一个特殊的抽象类,接口中的方法都是抽象方法,和常量。
关键字:interface
接口是一系列方法的声明,是一些方法特征的集合,接口只有特征没有实现。接口中的变量默认是public static final,也就是不可以改变的全局变量,也就是常量。
接口继承接口:

  public interface Inn3 extends Inn, Inn2{
}

类继承接口:

public class InnDemo implements Inn,Inn2{
}

接口例子:

public interface Inn {
 int a = 1;//不能改变public static final
 public  void test();//默认抽象方法
}

final

final关键字的特点:
final修饰变量,不能被更改
final修饰的方法不能被重写
final修饰的类:不能被继承
static final配合修饰的是常量
String类被final修饰

(个人学习总结,如有错误,敬请斧正,学习时间,20,11)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值