Java之面向对象与面向过程

本文详细介绍了Java中的面向对象编程与面向过程编程的区别,强调了面向对象的封装、继承、多态特性。通过USB接口的例子解释了封装的概念,讨论了继承的特点,包括单继承与多级继承,并提到了this和super关键字的使用,以及构造器在继承中的作用。
摘要由CSDN通过智能技术生成

一,前言

​ 今天总结一下关于Java的面向对象与面向过程,其实关于这两者对于从事编程人员来说都是基本的了,毕竟只要接触Java这些都是先要认识的,接下来就系统总结一下。

面向对象基本概念
面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。

面向对象编程(OOP: object-oriented programming)
面向对象

面向对象与面向过程的区别

项目名称    面向对象程序设计    面向过程程序设计(也叫结构化编程)
定义    面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。    面向过程是“自上而下”的设计语言,先定好框架,再增砖添瓦。通俗点,就是先定好main()函数,然后再逐步实现mian()函数中所要用到的其他方法。
特点    封装、继承、多态    算法+数据结构
优势    适用于大型复杂系统,方便复用、    适用于简单系统,容易理解
劣势    比较抽象、性能比面向过程低    难以应对复杂系统,难以复用,不易维护、不易扩展
对比    易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护     性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 
设计语言    Java、Smalltalk、EIFFEL、C++、Objective-、C#、Python等    C、Fortran
使用场景    
30种编程语言的比较选择问题https://blog.csdn.net/ljy1988123/article/details/7782700

类与对象的主要区别

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 

类:类是一个模板,它描述一类对象的行为和状态。

接下来是面向对象的三大特征

二,封装

​ 先来说说特性之一:封装

2.1,什么是封装

​ 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

  • 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。
  • 通过该类提供的方法来实现对隐藏信息的操作和访问。
  • 隐藏对象的信息。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值