文档章节

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

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

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

© 著作权归作者所有

共有 人打赏支持
小贱是个程序员
粉丝 3
博文 42
码字总数 18418
作品 0
珠海
程序员
java面向对象的三大特性

java面向对象的三大特性 封装,把事物封装成抽象的类,通过访问控制符把自己的成员变量和函数对不可信的进行信息隐藏以及提供方法给可信的类和对象来操作。 继承,继承可以使用现有类的所有功...

梁荣良
2016/05/09
25
0
C#基础篇--面向对象(类与对象)

1.类是什么?    类就相当于模板,就是把同一类的事物的共同特征进行的抽象。   类的创建和说明:     类是先根据一些具体的对象(实体的东西)来抽象出来的共同的特性,然后用代码来表...

me黄小峰
2013/07/21
0
0
【Java】疯狂Java基础(一)——面向对象的特征:继承、封装和多态

一、前言 小编记得,刚接触计算机相关的课程的时候,接触的是c++,c++的老师一上来就说c++是面向对象的,c语言是面向过程的。面向对象比面向过程厉害,是从面向过程发展过来的的。 当时有一个...

kisscatforever
03/28
0
0
Python基础班每日整理(五)

03面向对象day01 面向对象的简称? 面向对象编程 —— Object Oriented Programming 简写 OOP,是一种编程思想或者方式 面向对象和面向过程的区别? 面向过程是早期的一个编程思想,所有的步...

我是小谷粒
07/02
0
0
java基础(第一篇)继承与组合

前言 本文讲述上篇文章《java基础(第零篇)对象与类》遗留的问题继承与组合的区别,在讲述区别之前。先讲述继承的有关概念,如果你对继承很清楚的可以直接拉到下面阅读继承与组合的区别。 ...

wyn_lin
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 到底谁是小公猫……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享Trivium的单曲《Throes Of Perdition》 《Throes Of Perdition》- Trivium 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁:...

小小编辑
39分钟前
51
1
基础选择器

注意:本教程参考自网上流传的李兴华老师的jquery开发框架视频,但是苦于没有相应的配套笔记,由我本人做了相应的整理. 本次学习的内容 学习jquery提供的各种选择器的使用,掌握了jquery选择...

江戸川
44分钟前
1
0
Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部