Java的三大基本特征:

1.封装性:它是将类中的一些隐私数据隐藏在类的内部,并且让其无法被外界访问和修改

2.继承性:子类可以通过继承来接受父类所有的公有的成员变量和方法(public修饰符)、受到保护的成员变量和方法protect修饰符)、默认的成员变量和方法

3.多态性:程序在运行过程中,同一类型在不同那个条件下表现不同的结果

封装性体现方式:用private修饰符修饰的成员变量和成员方法,外界无法通过创建该类对象的方法对其中的私有变量进行修改。私有化属性之后,通过对外提供setter和getter方法来使外界访问属性,也可以通过对外开放接口,控制程序中属性的访问级别。

封装的目的就是增强安全性,外界只有通过提供的外部接口才能访问类的私有成员和属性。

关于继承,java中一个类只能直接继承一个父类(可以实现多个接口),并且只能继承访问非私有(private)的属性和方法。子类可以通过重写,来改变父类中方法的具体内容,方法的命名必须和父类中的方法相同。

继承的主要目的就是代码复用,当父类中已经有所需要的方法或属性时,新创建的子类只要新添新的方法与属性,而无需重新定义父类的方法或属性。

多态可以分成两种形式:设计时多态和运行时多态

设计时多态:重载

运行是多态:重写

多态的主要目的是增强代码的灵活性,可以在特定的情况下使用特定的方法。

java应该尽量减少继承关系,来降低耦合度,使用多态时,父类在调用方法时,优先调用子类的方法,如果子类未重写,则再调用父类的方法

java三大特性面试回答_面试题解3-Java的三大特征相关推荐

  1. java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  2. java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?

    四年Java工作经验已经不短了,应该要有比较高的技术水准. 1.集合 几乎是面试必问的内容,问的基本是底层实现原理,实现类的优缺点. 2.设计模式 23种设计模式中重点研究常用的十来种就可以了,面试中 ...

  3. 此安装程序必须使用 java 开发工具包 (jdk) 执行_彻底搞懂Java开发工具包(JDK)安装及环境变量配置...

    [官方正版]java jdk 9学习笔记 78.4元 包邮 (需用券) 去购买 > 一.Java 和 JDK 是什么 Java:Java是一种优秀的程序设计语言,它有非常多的语言特性,如简单性. ...

  4. java中接口私有反方_接口中的Java 9私有方法

    java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...

  5. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  6. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  7. java犀牛是什么意思_深入浅出Rhino:Java与JS互操作

    2011年10月6日,一年一度的JavaOne大会隆重举行.JavaOne2011大会的主题之一介绍针对不同Java平台的产品路线图,这其中包括移动版(ME,Micro Edition).标准版(SE ...

  8. java国际化 英语的标识符_(转)Java 国际化

    1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际 ...

  9. Java游戏里面的星球大战_星球大战手机游戏-JAVA程序算法

    内容简介: 毕业设计 星球大战手机游戏-JAVA程序算法,共18页,9196字 摘 要 近年来,随着各种不同设备,尤其是移动通信设备的飞速发展诞生了一项新的开发技术-J2ME.它定位在消费性电子产品的 ...

  10. java 著名的应用程序_即刻就业:java的应用程序有哪些

    通常我们一般使用java语言制作web开发,目前市场流行的电商网站等基本都是由java编写后台,著名JavaIDE也是Java写的,比如NetBeans,Eclipse,IDEA,JBuidler等. ...

最新文章

  1. 自动配置IPv4问题
  2. git 提交丢失Warning, you are leaving 2 commits behind,
  3. 算法入门经典-第七章 例题7-2-2 可重集的排列
  4. php 5.6 新特性,PHP 5.6正式发布:新特性、及功能改进介绍
  5. 最常见的20种VC++编译错误信息
  6. html表单输入的文本框的值,网页设计关于表单输入框的技巧代码
  7. 奥托尼克斯接近开关型号_萨科微SLKOR的MOS 场效应管应用范围和型号
  8. 柴油机制造商QMD谈System Center 2012实践
  9. TensorFlow神经网络:模块化的神经网络八股
  10. Shell: days and dates
  11. elementui表格列宽自适应_Java 操作Word表格——创建嵌套表格、添加复制表格行或列...
  12. IT工作者要保护自己的头发啊..
  13. php连接mysql MariaDB_PHP+MariaDB数据库操作基本技巧
  14. 学校计算机总帐和明细帐的表格,5教学仪器设备总账和明细账填写模板.doc
  15. 二维数据的分形维数分析(C++实现)
  16. 企业标准化产线建设_机加生产线:标准化管理.ppt
  17. Excel:把数据生成曲线图
  18. ctfshow萌新赛web
  19. cad转图片,cad图纸该如何转换成svg格式图片呢?
  20. 恒达高停车场信息管理系统的分析与设计

热门文章

  1. Jenkins定时构建和轮询SCM设置说明
  2. ECharts地图省市县在对应地图的中心位置
  3. u盘dos启动盘制作工具 v9.36正式版
  4. 免费视频压缩软件实现压缩视频不损画质的技巧
  5. c/s架构的ERP系统对接开票接口
  6. uploadify php 重命名,自定义uploadify服务器端上传脚本
  7. SketchUp Pro 2021 v21.1.279 x64 Multilingual
  8. 语音控制系统(1)-----项目前言
  9. 不懂技术的小白,使用电商网站建设工具有什么注意事项?
  10. MP4视频损坏修复工具下载