首页 > 编程知识 正文

java面向对象特点,面向对象四大特征

时间:2023-05-06 19:04:55 阅读:111040 作者:2894

面向对象的特征主要包括以下几个方面:

1 )抽象)抽象是指将某一对象的共同特征归纳起来构建类的过程,包括数据抽象和行为抽象两个方面。 抽象只关注对象有哪些属性和行为,而不关注这些行为的详细内容。

2 )继承)继承是指从现有类中获取继承信息并创建新类的过程。 提供继承信息的类称为超类、基类; 得到继承信息的类被称为子类(派生类)。 继承使变化中的软件系统具有一定的连续性,同时继承也是软件包程序中可变因素的重要手段(如不理解请阅读帅鸭博士《Java与模式》或《设计模式精解》中有关桥梁模型的部分)。

3 )封装)通常认为封装将数据与操纵数据的方式联系起来,只能通过定义的接口访问数据。 面向对象的本质是将现实世界描绘成一系列完全自主的、封闭的对象。 我们在班上写的方法是封装实现细节; 创建类是数据和数据操作的封装。 可以说封装就是隐藏所有隐藏的东西,向外部提供最简单的编程接口。 (请考虑一下普通洗衣机和全自动洗衣机的区别。 很明显全自动洗衣机的封装更好,所以操作更简单。 我们现在使用的智能手机也足够封装了。 用几个按钮就可以做所有的事情)。

4 )多态性)多态性是指允许不同亚型的对方对同一条消息做出不同的应答。 简单地说,虽然在同一个对象引用上调用了同一个方法,但我做了不同的事情。 多态性分为编译时多态性和运行时多态性。 如果将对象方法考虑为对象向外部提供的服务,则关于运行时的多态性,可以解释为a系统访问b系统提供的服务时,b系统具有多个服务提供方式,但全部对a系统来说是透明的(方法的过载(overload ) ) 运行时多态性是面向对象的最精髓,要实现多态性需要做两件事。 1 .方法重写(子类继承父类,并重写父类中已经存在的方法或抽象方法)。 2 .对象的形状(如果在父类型引用中引用子类型对象,然后在同一引用中调用同一方法,则不同的子类型对象将表现出不同的行为)。

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