面向对象有哪些方面的特征?

系统 1461 0

面向对象有哪些方面的特征?

面向对象有哪些方面的特征?

 

 

 

封装:(encapsulation)

     隐藏对象的属性和实现细节,仅仅对外公开接口。

     将客观事物封装成抽象的类,类可以将自己的属性和方法只让可以信任的类和对象操作,对不可信的进行信息隐藏。

 

继承:(inheritance)

      子类继承父类的所有方法和属性。也就是说使用现有类的所有属性和方法,并且在无需重新编写原来类的情况下对其功能进行扩展。java中一个类只能继承自一个父类。

      继承中的术语:

            基类,父类,超类:被继承的对象。

            子类,派生类:通过继承创建的新类。

      实现继承的方式有三种(实现继承,接口继承,可视继承)

            实现继承:利用基类的属性和方法,子类无需重新编写代码;

            接口继承:仅仅使用接口的方法名称和属性,需要提供方法的实现;

            可视继承:子(类)窗体使用父(类)窗体的外观和实现代码的能力。

 

多态:(polymorphism)

    允许将父对象设置成和一个或多个子对象相等的技术。以至于能够利用一个基类或者父类的指针来引用不同类的对象,以及根据所引用的对象的不同,用不同的方式实现相同的操作。

    实现方式有两种(覆盖和重载)

         覆盖:子类重新定义子类虚函数的做法

         重载:存在多个重名的函数,这些函数的参数表不同(参数的个数不同,类型不同,或者类型和个数都不同)

 

面向对象有哪些方面的特征?


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论