首页 > 编程知识 正文

面向对象方法特点,面向对象思想是什么

时间:2023-05-06 05:05:06 阅读:116742 作者:2645

简要说明Java中面向对象(OOP )的想法

Java是面向对象的语言,但什么是面向对象?

首先,什么是对象? Java有一种“万物都是对象”的想法。 对象是具有特定属性(成员变量)和行为方式(方法)的实体。 现实生活中的任何事物都可以视为对象,无论是具体的还是抽象的,比如动物还是城市的变化。 有两个特征:“属性”(Property )和“行为”(Behavior )。

其次,什么是面向对象?

首先,让我们了解什么是面向过程。 面向过程以函数为基础,完成各种操作,强调过程的面向过程编程语言,强调功能行为,注重过程的一步一步的实现。 另一方面,面向对象已经以对象为基础,完成各种操作主要强调对象、结果。 面向对象的编程语言包括Java、c、c#等。 面向对象的编程语言是将功能封装在对象中,强调具有某种功能的对象,但实际上面向对象的语言是基于面向过程的。 因为即使调用某个对象,被调用对象的方法也是以过程为导向编写的。 但是面向对象的编程思想符合人们的日常思维,将复杂问题分解为不同领域的简单问题,便于逻辑分析和分工合作。

最后,面向对象有什么特点?

在面向对象编程中,对象和消息传递分别表示事物和事物之间的相互关系,通过“封装”(Encapsulation )分离对象的定义和对象的实现,通过“继承”(Inheritance )

封装是一种隐藏对象属性和实现详细信息并仅向外部提供访问的方法。 面向对象的编程是将“数据成员”(Data Member )和属于该数据的操作方法(Method )放在同一个实体或对象中,即封装在一起。 封装是为了达到模块化和信息隐藏的目的。

封装有自己的优点。 隔离变化,其他对象在使用该对象时可以自由更改可访问的信息,但不影响依赖于该对象的其他对象,从而提高安全性。 此外,一个对象可以对立编写和维护,而不影响其他对象,并且可以调用和传递该对象,从而提高重用性。

当然,也有自己不可避免的缺点。 封装对象后,对变量和方法的访问会变得困难,访问过程也会增加。

继承是指,当多个类具有共同的属性(成员变量)和行为)时,将这些共同部分向上提取并定义为一个共同的类,然后其他类与该共同的类形成继承关系,从而不需要在多个类中重复定义共同部分。 这个公共类被称为父类、超类和基类; 其他几个类称为子类,派生类。

继承有自己的优点。 代码可以重用,只需在创建子类时利用现有父程序代码编写子类特定的属性和行为即可。 这也有一个缺点,就是当父类发生变化时,子类也会发生变化,形成“强耦合”关系。 写程序时需要尽量避免这一点。 Java在定义类时,只允许单个继承,不允许多重继承,但可以多层继承,实现很多。

多态性是指Java程序在编译和运行时呈现出不同的状态,是继承关系运行中的独特现象。 多态性面向参考数据类型。 形成多态性的条件首先需要子类的继承关系(extends ),或者类和接口的实现关系(implements )。 然后,子类重写父类的方法; 最后,在调用时,父类的“引用变量”指向子类中的对象。 接口是接口(interface ),当一个类中的所有方法都被抽象时,可以用其他形式定义和表示该抽象的类。 接口无法实例化。 只有在实现该接口的子类并覆盖接口中的所有抽象方法之后,才能实例化它。 否则,这个子类就是抽象类。 抽象类是包含由abstract关键字限定的抽象方法的类,该类也由abstract关键字限定。 一个类继承抽象类后,必须重写其抽象方法,不同的子类可以实现不同的方法。

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