博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象的三大基本特征
阅读量:2241 次
发布时间:2019-05-09

本文共 715 字,大约阅读时间需要 2 分钟。

面向对象之“封装”

  首先,一类事物有它的属性和行为(方法),其中属性描述同一类事物的特征,行为可以描述事物可以做的操作。
封装就是将同一类事物的共同点(属性和行为)归到一类中去,以便可以方便的调用,同时又不依赖其他的事物来完成对自己的操作。

  就像一个国家,有自己的国家特色(属性)和政治管理方式(行为)。它可以通过海关等对外开放的接口和其他国家进行经济文化等交流。某一天,这个国家需要选举总统(内部改变),只会在其本国内部产生的影响,别的国家的政治经济形式(属性和行为)并不影响(减少耦合)。

封装的好处:

1、良好的封装能够减少耦合。

2、封装的内部可以随意修改,不会影响外部的使用。

3、具有清晰的对外接口。比如public定义的方法和字段。

面向对象之“继承”

  继承用一句话说就是,继承是指一个对象直接使用另一对象的属性和方法。父类和子类的这种关系就是“is -a”。就像哺乳动物(父类)和猫(子类)。猫可以继承哺乳动物的的胎生,哺乳、恒温等属性。同时又有自己的行为和属性,比如捉老鼠(行为)。

继承三个特点:

1、子类(猫)拥有父类(哺乳动物)非private的属性和功能

2、子类(猫)有自己的行为和属性,比如捕捉老鼠。

3、子类可以以自己的方式实现父类的功能。比如猫是恒温的,但是温度与其他的哺乳动物不同。

优点:

子类的公共代码共享,避免重复。

面向对象之“多态”

  多态就是不同的对象执行相同的动作,但是通过他们自己的代码实现。不同的哺乳动物都可以鸣叫,但是叫声不同。这就是多态。

  简单的是说:指一个程序中同名的方法共存的情况,调用者只需使用同一个方法名,系统会根据不同情况,调用相应的不同方法,从而实现不同的功能。         

转载地址:http://wshbb.baihongyu.com/

你可能感兴趣的文章
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
查看>>
SpringMVC学习笔记2
查看>>
Oracle知识点连载(一)
查看>>
Oracle知识点连载(二)
查看>>
Oracle知识点连载(三)
查看>>
Oracle知识点连载(五)
查看>>
关于三元运算符的类型转换问题
查看>>
笔记本怎么设置WIfi热点
查看>>
如何实现字符串的反转及替换?
查看>>
Java面试题全集(上)
查看>>
Java面试题全集(中)
查看>>
值传递和引用传递
查看>>
什么情况下用+运算符进行字符串连接比调用StringBuilder对象的append方法连接字符串性能更好?
查看>>
怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
查看>>
理解事务的4种隔离级别
查看>>
常用正则匹配符号
查看>>
建议42: 让工具类不可实例化
查看>>
Java 异步机制与同步机制的区别
查看>>
hibernate的对象三种状态说明
查看>>
什么是N+1查询?
查看>>