java面对对象(下.2抽象类和接口,内部类)

简介: 今天我们来总结下java中的抽象类和接口,前面我们已经了解了类的概念,那为什么还要引入新的的概念呢?一切的产生都归结于需要(程序员的需求:懒得敲很多代码了!!!)

今天我们来总结下java中的抽象类和接口,前面我们已经了解了类的概念,那为什么还要引入新的的概念呢?一切的产生都归结于需要(程序员的需求:懒得敲很多代码了!!!)

3c12adda89154b03a997c64c5dba2152.png

用abstract关键字来修饰一个类,这个类叫做抽象类。


用abstract来修饰一个方法,该方法叫做抽象方法。


抽象方法:只有方法的声明,没有方法的实现。以分号结束:

比如: public abstract void talk() ;


含有抽象方法的类必须被声明为抽象类。


抽象类不能被实例化。抽象类是用来被继承的, 抽象类的子类必须重

写父类的抽象方法 ,并提供方法体。若没有重写全部的抽象方法,仍

为抽象类。


不能用 abstract 修饰变量、代码块、构造器;

不能用 abstract 修饰私有方法、静态方法、 final 的方法、 final 的类


c102464993dd43cd8bd6366be32a61c7.png9c403d50955b4fc59d0e5a8aba686f4e.png24bb2da6edc348a58fd8fb8d85f815c4.png

 

概述



f3abf4fe5726432b8472d5147e4cf0df.png

1a2f170611a944d783dcc28f11ae8f4b.png073d58a1c26c46209d333737920973a2.pngimage.pngimage.png


接口的应用:代理模式(Proxy)


d6cc475043d1435585dc5f73990aabe3.png63a7f7ed5f5e471188ea4495a4be4533.pngc18871a7f4194f81b9f50e6c090b46b0.png

6fec6afc80354f11b27543cdd4297679.png

 

内部类



cc4dba55e67a49c0998da1572303b448.png0ede332c8999462f85f60fbdea9c04f2.pngae6c9dd1b1414beda832e1106eebf88f.png2e94a6b963104c769c70b8cd1f92bbe4.png63fd325fd27c48a69312b20b87dde64c.png


相关文章
|
5天前
|
缓存 前端开发 Java
【前端学java】复习巩固-Java中的对象比较(15)
【8月更文挑战第11天】Java中的对象比较
16 1
【前端学java】复习巩固-Java中的对象比较(15)
|
4天前
|
Java API 开发者
|
5天前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
3天前
|
存储 设计模式 Java
在 Java 中创建多个对象
【8月更文挑战第17天】
8 0
|
4天前
|
Java
SpringBoot java 一个接口,多个实现,客户定制化
SpringBoot java 一个接口,多个实现,客户定制化
11 0
|
5天前
|
Java API
Java9 Lambda 设计和实现问题之IntStream, LongStream 等类型特定的流接口基于 AbstractPipeline 是如何实现的
Java9 Lambda 设计和实现问题之IntStream, LongStream 等类型特定的流接口基于 AbstractPipeline 是如何实现的
|
5天前
|
Java Spring 容器
Java SpringBoot 中,动态执行 bean 对象中的方法
Java SpringBoot 中,动态执行 bean 对象中的方法
14 0
|
5天前
|
Java
Java Bean 注册对象
Java Bean 注册对象
8 0
|
6天前
|
安全 Java 数据库
一天十道Java面试题----第四天(线程池复用的原理------>spring事务的实现方式原理以及隔离级别)
这篇文章是关于Java面试题的笔记,涵盖了线程池复用原理、Spring框架基础、AOP和IOC概念、Bean生命周期和作用域、单例Bean的线程安全性、Spring中使用的设计模式、以及Spring事务的实现方式和隔离级别等知识点。
|
6天前
|
存储 监控 安全
一天十道Java面试题----第三天(对线程安全的理解------>线程池中阻塞队列的作用)
这篇文章是Java面试第三天的笔记,讨论了线程安全、Thread与Runnable的区别、守护线程、ThreadLocal原理及内存泄漏问题、并发并行串行的概念、并发三大特性、线程池的使用原因和解释、线程池处理流程,以及线程池中阻塞队列的作用和设计考虑。