java中关于抽象方法与接口

本文详细探讨了Java中的抽象方法和接口。当一个类包含抽象方法时,该类必须声明为抽象类。接口用于定义行为规范,一个类可以通过实现接口来遵循这些规范。Java 1.8以后,接口中允许定义默认方法和静态方法。内部类分为方法内部类、成员内部类、静态内部类和匿名内部类,它们各有特点和使用场景。接口和内部类是Java多态性和灵活性的重要组成部分。
摘要由CSDN通过智能技术生成

温故知新

final(最终)

关键字---修饰值--数据、方法、类

数据—值不能变
class A{

stiatic final i;

静态区的初始值,仅仅是标记初始值,没有实际含义,新版本java弥补了此缺陷
}

final修饰方法时,方法可以重载,不能重写

-----**–--------------------------
关于抽象方法 abstract;

如果一个类中存在抽象方法,则必须将类也用 abstact 修饰,将类变成一个抽象类

格式 public abstract 类型 名();

public abstract double xx();

抽象方法没有方法体,只是提供了一个方法,让子类重写;

有方法体的方法 例如 public abstract double xx(){return 0.0;}

则被称为普通方法或者实体方法;

如果一个普通类继承了抽象类,抽象方法就一定要被子类重写,否则错误;

如果不想重写所有的抽象方法,就可以将子类 用abstract修饰,变成抽象类;

所有的子类对父类的某个方法都进行了不同程度的重写,父类的这个方法的方

法体就没有实际含义了,就可以把方法体去掉,用 abstract修饰就变成了抽象方法。

抽象方法可以重载

抽象方法不能被 static/final/private 分别修饰,因为被此修饰不能重写

抽象类不一定含有抽象方法,有抽象方法的类一定是抽象类;

抽象类含有构造方法,其他编程语言通过构造方法创建出了对象,但是这个对象对于

java而言无法获取,所以在java角度可以理解为,在java中抽象类无法创建对象

最终类 final类不能被继承

-–*------------------**--------*–**-

in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值