目录

  1. 封装
  2. 继承
  3. 多态
  4. 个人总结

正文

  1. 封装

封装指的是属性私有化,根据需要提供setter和getter方法来访问属性。即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别。

封装目的:增强安全性和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员。

  1. 继承

继承是指将多个相同的属性和方法提取出来,新建一个父类。
Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法。 子类可以重写父类中的方法,命名与父类中同名的属性。

继承目的:代码复用。

  1. 多态

多态可以分为两种:设计时多态和运行时多态。
设计时多态:即重载,是指Java允许方法名相同而参数不同(返回值可以相同也可以不相同)。
运行时多态:即重写,是指Java运行根据调用该方法的类型决定调用哪个方法。

多态目的:增加代码的灵活度。

  1. 个人总结

一.Java中应尽量减少继承关系,以降低耦合度。
二.使用多态时,父类在在调用方法时,优先调用子类的方法。如果子类没有重写父类的方法,则再调用父类的方法。
三.Java三大特性是Java最基础的也是最重要的,应当牢记(面试中也是经常考的)。
四.本文借鉴链接:
https://904370878.iteye.com/blog/2305152
https://www.cnblogs.com/BoscoGuo/p/5877185.html

Java三大特性详解相关推荐

  1. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  2. Java面向对象三大特性详解

    一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...

  3. 巩固剖析并发基础:并发三大特性详解 代码实例分析可见性问题 深入了解JMM模型

    文章目录 一.并发和并行 二.并发三大特性 2.1 可见性 2.2 有序性 2.3 原子性 三.Java内存模型(JMM) 3.1 JMM定义 3.2 JMM与硬件内存架构的关系 3.3 内存交互操作 ...

  4. mysql特点_Mysql 三大特性详解

    Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的.所以我们通过ps查找mysqld进程是只有一个. 体系架构 InnoDB存储引擎的架构如下图所以,是由多个内存块组成 ...

  5. Dubbo 2.7三大特性详解

    1 背景介绍 自 2017 年 7 月阿里重启 Dubbo 开源,到目前为止 github star 数,contributor 数都有了非常大的提升.2018 年 2 月 9 日阿里决定将 Dubb ...

  6. java—三大框架详解,其发展过程及掌握的Java技术慨括

    Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java W ...

  7. Java EE 8的五大新特性详解

    Java EE 8的五大新特性详解 2018.4.3 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. Java EE 8带来了很多新特性,其中最好的新特性有下面五个. 备受期待的Ja ...

  8. Java基础学习总结(33)——Java8 十大新特性详解

    Java8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API ...

  9. Java中CAS详解

    转载自  Java中CAS详解 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换 ...

  10. java IO编程详解

    java IO编程详解 一.Socket 1. Sock概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议 ...

最新文章

  1. NAT环境无法访问云端的深层次分析
  2. 高校新校园网络系统设计方案
  3. html给radio添加图片,使用纯CSS自定义radio(单选框)和checkbox(多选框)的样式
  4. 高效的 JavaScript
  5. SAP UI5 应用开发教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解
  6. char 转wchar_t 及wchar_t转char
  7. 超详细动手搭建一个 VuePress 站点及开启 PWA 与自动部署
  8. 命令唤醒计算机,电脑Win10怎么使用命令查看唤醒系统设备和任务的软件的方法...
  9. eruda手机端调试神器
  10. VirtualBox安装MAC虚拟机,屏幕分辨率小,扩大的办法
  11. 文章学习_基于HowNet 的词汇语义倾向计算
  12. 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
  13. python 多线程测试_【Python】多线程网站死链检测工具
  14. 广州北大青鸟软件工程师班课程简介
  15. VTN系列多通道采集仪硬件接口
  16. kubernets nodeport 无法访问
  17. 人员属性识别 PETA数据集下载
  18. 2021年中国报刊出版行业经营现状及A股上市企业对比分析[图]
  19. Altium Designer原理图转OrCAD原理图方法
  20. JAVA简易推箱子小游戏制作

热门文章

  1. 安装python3并安装paramiko
  2. HTTPS 防劫持攻击
  3. 搜索,推荐,广告系统架构及算法技术资料大合集吐血整理——2020年终分享
  4. 使用 Android 签名 APK
  5. uploadify php 重命名,关于uploadify上传插件获取文件名问题
  6. 表单美化+html+css
  7. 三线压力传感器原理_常见压力传感器原理及其接头
  8. mx播放器有没有投屏功能_无线投屏、即插即用,投影仪其实可以更智能:明基 E580T...
  9. CSS命名与书写规范
  10. Java架构师知识体系图谱