个人笔记抽象类

抽象类和接口

抽象类

abstract修饰符可以修饰方法和类,即为抽象方法和抽象类

抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类

抽象类里面可以写普通方法,抽象方法必须在抽象类里

抽象类,不能使用new关键词来创建对象,它是用来人子类继承的

抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的

子类继承抽象类,必须实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类

复制代码
//抽象类的所有方法,继承了它的子类,都必须要实现它的方法,除非子类也是抽象类,那由子子类去实现
public class A extends Acition{
    @Override
    public void doSomething(){
        
    }
}

接口

如果你是...则必须能...

接口可以多继承

接口自己无法写方法,约束和实现分离

声明类的关键字是class,声明接口 的关键字是interface

复制代码
public interface UserService{}//创建一个接口
public class UserServiceImpl inplements UserService{}//实现一个接口

接口

复制代码
public interface UserService{
/*public abstract*/ void run();//public abstracts 是默认的可写可不写
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
    
}

接口的实现类

复制代码
//类可以实现接口 inplements 接口
//实现了接口的类,就需要重写接口中的方法
public class UserServiceImpl inplements UserService,TimeService//TimeService利用接口实现多继承
{
    @Override
public void add(String name) {
}
​
@Override
public void delete(String name) {
}
​
@Override
public void update(String name) {
}
​
@Override
public void query(String name) {
}
​
@Override
public void timer() {
}
}

接口作用

  1. 约束

  2. 定义一些方法,让不同的人实现~10 ---> 1

  3. public abstract

  4. public static final

  5. 接口不能被实例化~,接口中没有构造方法~

  6. implements 可以实现多个接口

  7. 必须要重写接口中的方法~

相关推荐
starfire_hit几秒前
JAVAWEB根据前台请求获取用户IP
java·服务器·网络
fengxin_rou2 分钟前
[Redis从零到精通|第四篇]:缓存穿透、雪崩、击穿
java·redis·缓存·mybatis·idea·多线程
像少年啦飞驰点、5 分钟前
从零开始学 RabbitMQ:小白也能懂的消息队列实战指南
java·spring boot·微服务·消息队列·rabbitmq·异步编程
宠友信息13 分钟前
2025社交+IM及时通讯社区APP仿小红书小程序
java·spring boot·小程序·uni-app·web app
java1234_小锋13 分钟前
Java高频面试题:Spring和SpringBoot的关系和区别?
java·spring boot·spring
风指引着方向15 分钟前
昇腾算子性能调优:ops-nn 中的内存布局与向量化技巧
java·大数据·人工智能
WooaiJava22 分钟前
流式TTS音频播放项目 - 面试问答(后端)
java·开发语言
奥升新能源平台23 分钟前
奥升充电|充电站用户分层分析与精细化运营策略研究
java·大数据·能源
梵得儿SHI36 分钟前
(第十篇)Spring AI 核心技术攻坚全梳理:企业级能力矩阵 + 四大技术栈攻坚 + 性能优化 Checklist + 实战项目预告
java·人工智能·spring·rag·企业级ai应用·springai技术体系·多模态和安全防护
一路向北⁢36 分钟前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(三)
java·spring boot·后端·sse