文档章节

对象之间的通信,面向对象的三大特征,封装,继承,多态;以及重写,重载

小贱是个程序员
 小贱是个程序员
发布于 2016/11/17 14:19
字数 534
阅读 88
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

对象之间的通信:
有时候,一个大的任务是需要很多个不同的对象协力来完成,这时某个对象会需要另外一个对象的职责功能来协助。
创建对象--->调用对象的方法-->返回结果。这个过程就是一次通信
 
 
封装:
隐藏内部的实现细节。
1.包具有封装的特性,控制类的访问。
2.类也具有封装的特性,控制成员(属性、行为)的访问。
3.行为本身也具有封装的特性,隐藏了功能的实现细节。
主要都是通过访问修饰符进行控制。
 
继承:
继承的前提条件是要有父类,才有继承。
继承的特点是提取子类的共性,避免重复。
重载和重写的特点:
1.重写
   只能发生在父类和子类之间,方法名、返回值类型、参数个数和类型都必须相同,访问修饰符要大于或等于父类的级别。
当父类继承的方法不能满足当前的业务场景时,子类可以重写该方法。
 
2.重载
   可以发生在父类和子类之间,也可以发生在本类当中。要求方法名相同,方法的参数个数和类型必须不同,对返回值和访问修饰符没有要求
 
多态:
   多态同样是发生在父类和子类之间或者是接口与实现类之间。
   “父类类型,子类对象。编译时看父类,运行时看子类”
   不同的子类,在不同的业务场景中可以充当其父类的角色在运行,
   看到的还是其父类的类型。
 
   重写:属于运行时多态。(在运行时决定。如果子类发生了重写,那么将执行重写后的方法)
   重载:属于编译时多态。(在编译时决定。在编译阶段就明确制定调用的是哪一个重载的方法)
 
 

小贱是个程序员
粉丝 3
博文 42
码字总数 18418
作品 0
珠海
程序员
私信 提问
加载中
请先登录后再评论。
Java面向对象编程之三大特性

Java面向对象编程作为一种编程思想,有三大特性,封装,继承,多态。对于一个类而言,如何封装呢?继承是父类和子类的关系,继承关系如何实现的呢?父类和子类继承时的方法体是怎么样的关系呢...

osc_0xf6ethk
2019/07/29
2
0
Day 002-1 JavaSE初级---面向对象

  Java面向对象的三大特征:封装、继承、多态   面向对象(OOP):以对象为核心,我们创建对象,把事情交给合适的人(对象)去做。   匿名对象的重点在于对象的传递(当做方法的参数进...

osc_7g5sy6xk
01/05
1
0
Java中的面向对象的理解及三大特性

Java中的面向对象的理解: 面向对象是向现实世界模型的自然延伸,这是一种”万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例, 每个对象...

Andy2075
07/05
0
0
了解面向对象的特性,了解重载、重写等机制-美团面试基本题

三大特征是:封装、继承和多态。 1.封装:根据职责将属性和方法封装到一个抽象的类中 2.继承:实现代码的重用,相同的代码不需要重复的写 3.多态:(以封装和继承为前提),不同的子类对象调用相...

osc_iybnxd76
2019/04/24
1
0
类的设计

类的设计 主要是面向对象的思想 ① 什么是面向对象(oop)? 面向对象是相对于面向过程来说的 面向过程——步骤化 面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,...

Arno_pei
06/29
9
0

没有更多内容

加载失败,请刷新页面

加载更多

插入,在PostgreSQL中重复更新吗? - Insert, on duplicate update in PostgreSQL?

问题: Several months ago I learned from an answer on Stack Overflow how to perform multiple updates at once in MySQL using the following syntax: 几个月前,我从关于堆栈溢出的答案......

技术盛宴
42分钟前
28
0
互联网的寒冬下各大一线互联网公司还在用SpringBoot这是为什么?

引言 现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程序员现在出去面试, Spring Boot 已经成...

北柠Java
45分钟前
8
0
vue+elementui实现简易的列筛选功能实现。

一、简易效果图: 二、需求背景 大家都知道,后管类系统当中,有时一个列表可能有很多列需要展示,如下图所示,但是用户在使用系统的时候,往往会需要针对其中某几列进行数据提取,在展示列比...

一生懸命吧
48分钟前
60
0
批处理问题记录——数字实验bat

记录学习批处理时的问题 批处理为输入一个数字,如果大于等于一百,直接输出输入数字,如果小于一百会重复+1,直到100后输出。 问题是,如果不输入数字,直接空格的话,批处理会出错。 寻求一...

愤怒的乌老大
54分钟前
6
0
算法题汇总

计算两个字符串中的最大的相同字符串

佳幂小煜
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部