Java三大特性详解
目录
- 封装
- 继承
- 多态
- 个人总结
正文
- 封装
封装指的是属性私有化,根据需要提供setter和getter方法来访问属性。即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别。
封装目的:增强安全性和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员。
- 继承
继承是指将多个相同的属性和方法提取出来,新建一个父类。
Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法。 子类可以重写父类中的方法,命名与父类中同名的属性。
继承目的:代码复用。
- 多态
多态可以分为两种:设计时多态和运行时多态。
设计时多态:即重载,是指Java允许方法名相同而参数不同(返回值可以相同也可以不相同)。
运行时多态:即重写,是指Java运行根据调用该方法的类型决定调用哪个方法。
多态目的:增加代码的灵活度。
- 个人总结
一.Java中应尽量减少继承关系,以降低耦合度。
二.使用多态时,父类在在调用方法时,优先调用子类的方法。如果子类没有重写父类的方法,则再调用父类的方法。
三.Java三大特性是Java最基础的也是最重要的,应当牢记(面试中也是经常考的)。
四.本文借鉴链接:
https://904370878.iteye.com/blog/2305152
https://www.cnblogs.com/BoscoGuo/p/5877185.html
Java三大特性详解相关推荐
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- Java面向对象三大特性详解
一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...
- 巩固剖析并发基础:并发三大特性详解 代码实例分析可见性问题 深入了解JMM模型
文章目录 一.并发和并行 二.并发三大特性 2.1 可见性 2.2 有序性 2.3 原子性 三.Java内存模型(JMM) 3.1 JMM定义 3.2 JMM与硬件内存架构的关系 3.3 内存交互操作 ...
- mysql特点_Mysql 三大特性详解
Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的.所以我们通过ps查找mysqld进程是只有一个. 体系架构 InnoDB存储引擎的架构如下图所以,是由多个内存块组成 ...
- Dubbo 2.7三大特性详解
1 背景介绍 自 2017 年 7 月阿里重启 Dubbo 开源,到目前为止 github star 数,contributor 数都有了非常大的提升.2018 年 2 月 9 日阿里决定将 Dubb ...
- java—三大框架详解,其发展过程及掌握的Java技术慨括
Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java W ...
- Java EE 8的五大新特性详解
Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...
- Java基础学习总结(33)——Java8 十大新特性详解
Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...
- Java中CAS详解
转载自 Java中CAS详解 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换 ...
- java IO编程详解
java IO编程详解 一.Socket 1. Sock概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议 ...
最新文章
- NAT环境无法访问云端的深层次分析
- 高校新校园网络系统设计方案
- html给radio添加图片,使用纯CSS自定义radio(单选框)和checkbox(多选框)的样式
- 高效的 JavaScript
- SAP UI5 应用开发教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解
- char 转wchar_t 及wchar_t转char
- 超详细动手搭建一个 VuePress 站点及开启 PWA 与自动部署
- 命令唤醒计算机,电脑Win10怎么使用命令查看唤醒系统设备和任务的软件的方法...
- eruda手机端调试神器
- VirtualBox安装MAC虚拟机,屏幕分辨率小,扩大的办法
- 文章学习_基于HowNet 的词汇语义倾向计算
- 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
- python 多线程测试_【Python】多线程网站死链检测工具
- 广州北大青鸟软件工程师班课程简介
- VTN系列多通道采集仪硬件接口
- kubernets nodeport 无法访问
- 人员属性识别 PETA数据集下载
- 2021年中国报刊出版行业经营现状及A股上市企业对比分析[图]
- Altium Designer原理图转OrCAD原理图方法
- JAVA简易推箱子小游戏制作