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


相关文章
|
3月前
|
安全 Java API
Java 抽象类与接口在 Java17 + 开发中的现代应用实践解析
《Java抽象类与接口核心技术解析》 摘要:本文全面剖析Java抽象类与接口的核心概念与技术差异。抽象类通过模板设计实现代码复用,支持具体方法与状态管理;接口则定义行为规范,实现多态支持。文章详细对比了两者在实例化、方法实现、继承机制等方面的区别,并提供了模板方法模式(抽象类)和策略模式(接口)的典型应用示例。特别指出Java8+新特性为接口带来的灵活性提升,包括默认方法和静态方法。最后给出最佳实践建议:优先使用接口定义行为规范,通过抽象类实现代码复用,合理组合两者构建灵活架构。
69 2
|
3月前
|
JSON Java 数据库连接
|
4月前
|
Java
深入JavaSE:详解Java对象的比较。
总的来说,Java对象的比较就像海洋生物的比较,有外在的,有内在的,有面对所有情况的,也有针对特殊情况的。理解并掌握这些比较方式,就能更好地驾驭Java的世界,游刃有余地操作Java对象。
77 12
|
5月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
147 23
|
5月前
|
Java 数据安全/隐私保护
Java 类和对象
本文介绍了Java编程中类和对象的基础知识,作为面向对象编程(OOP)的核心概念。类是对象的蓝图,定义实体类型;对象是具体实例,包含状态和行为。通过示例展示了如何创建表示汽车的类及其实例,并说明了构造函数、字段和方法的作用。同时,文章还探讨了访问修饰符的使用,强调封装的重要性,如通过getter和setter控制字段访问。最后总结了类与对象的关系及其在Java中的应用,并建议进一步学习继承等概念。
117 1
|
5月前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
240 0
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
119 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
277 83

热门文章

最新文章