首页 > 编程知识 正文

面向对象的特征有哪些方面,java面向对象的基本特征

时间:2023-05-05 01:45:04 阅读:50228 作者:891

三个特点是打包、继承、多态性。

封装是指将某一事物的属性和行为封装到对象中,该对象只对外公开需要公开的属性和行为,该公开也可以选择性地公开给其他对象。 java可以使用三个修饰符: private、protected和public,也就是说,不使用缺省defalut来限制外部对象访问该对象的属性和行为。

protected可以在同一包内的类和包外的子类中访问

继承是指子对象可以继承父对象的属性和行为,即父对象具有的属性和行为,子对象也具有这些属性和行为。 这与自然界物种的遗传非常相似。

多态性不能很好地说明。 我倾向于使用java的固定用法overriding和overload。 多态性出现在overriding (重写)中,overload (重载)不属于面向对象的多态性范畴。 overload )重载)的概念也存在于非面向对象的。 overriding是面向对象的多态性。 因为overriding与继承密切相关,是面向对象所特有的。 多态性意味着父对象中的相同行为在多个子对象之间具有不同的性能。 也就是说,子对象可以使用重写父对象的行为,具有与父对象或其他子对象不同的表示形式。 这就是概括。

多态性定义:允许不同类的对象响应相同的消息。 也就是说,根据发送相同消息的对象的不同,可以采用各种各样的动作。 (发送消息的是函数调用)

实现多态性的技术称为动态绑定(dynamic binding ),是指确定在运行时引用的对象的实际类型,并根据实际类型调用相应的方法。

多态性的作用:消除类型之间的耦合关系。

现实中,多态性的例子不胜枚举。 例如,按F1键时,AS 3帮助文档当前显示在Flash界面下。 如果当前在Word下弹出的是Word帮助; Windows下显示的是Windows帮助和支持。 如果同一事件发生在不同的对象上,就会产生不同的结果。

多态性存在的三个必要条件:

一、有继承;

二.有改写

三.父类引用指向子类对象。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。