【Java】抽象类_接口_最终类

简介: 【Java】抽象类_接口_最终类

类的用途

       1.放置静态属性、静态方法的地方                                


       2.用来实例化对象的模板                                              


       3.用来供其他人继承


抽象类——只可被继承

1.语法:


       在定义类的时候,添加 abstract 修饰,这个类就是抽象类


2.java中赋予了抽象类一项新的能力(普通类不具备)


       抽象类中允许定义一些方法,但没有被实现(没有方法体、只是声明),这些方法是专门留给子类去实现的,这些方法被称为抽象方法


接口——完全可以被理解成特殊的抽象类


       接口和抽象类一样,不能被实例化,只可被继承


       只能出现方法,这些方法,默认是抽象方法,并且被public所修饰


       从某些方向讲:接口是一个极端的抽象类(全部只有抽象方法的抽象类)


定义接口


       关键字:interface

public interface Flyable {
    void fly();
}

        void  fly()     默认视为        public  abstract  void  fly()

接口的功能是被实现

关键字:implements

public class 麻雀 implements Flyable {
    @Override
    public void fly() {
    }
}

接口本身也允许被继承,继承自另外的接口,同时允许多继承

interface A { void a(); }
interface B { void b(); }
interface z extends A,B { void z(); }

由于接口Z继承自接口A和接口B,所以,最终Z中有的抽象方法是 a()、b()、z()


最终类——只能实例化对象,不能被继承

通过 final 修饰类,表示最终类


public final class TestClass{
    public void a(){
    }
}

接口 VS 抽象类

相同点

1)不能被实例化

2)允许出现抽象方法


不同点

1)接口只能出现抽象方法,其他的内容通通没有


2)普通类和抽象类之间的关系是继承(extends)关系,只能单继承


     普通类和接口之间的关系是实现(implements)关系,允许一个类实现多个接口


3)接口和接口之间也允许继承关系,允许多继承


4)抽象类中可以有属性、普通方法,接口中只能出现抽象方法(默认都是public)


5)类总归还是描述一类事物,接口大多描述的是一组能力


5.png


目录
相关文章
|
2月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
174 64
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
13天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
2月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
92 38
|
16天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
22天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
66 8
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
28 2
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
130 1
|
2月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
36 1