
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数Java程序员都在学习和使用的一种编程开发方法,而本文我们就通过案例分析来简单了解一下,面向对象编程基础知识分享。
1、什么是面向对象编程?
我们来聊聊什么是面向对象编程。面向对象编程的英文是ObjectOrientedProgramming,简称OOP。在面向对象中有两个重要,也是基本的概念,那就是:类和对象。
面向对象编程和面向对象编程语言是有着本质的区别的。
面向对象编程:面向对象编程更多的是指一种编程约束,以类和对象这两个概念作为输出的载体,并提供封装、继承、抽象、多态四个特性。
面向对象编程语言:面向对象编程语言本质上就是一种输出表达面向对象的工具,它能够将程序员的所思所想转换成计算机能够识别的二进制码,终能够在计算机上运行。
2、面向对象有哪些特性?
前面我们已经简单的提及了面向对象的四大特性:封装、继承、抽象和多态。
封装
封装,顾名思义,就是将要访问的数据保护起来,不让外界直接访问类的属性和字段,而是对外提供有限的访问接口,授权外部仅能通过类提供的接口进行访问。例如,我们以Java语言为例,写一个只包含用户姓名userName和用户年龄userSex的User类。
继承
继承在编程语言里直接的体现就是父子类的关系,在Java中使用extends关键字实现继承,而在C++中使用冒号(:)表示继承关系。
抽象
抽象主要指的是隐藏方法的具体实现,让方法的调用者无需关心方法的具体实现,只需要关心类提供了哪些功能即可。
3、多态
多态指的是子类可以替换父类,实际运行程序的代码时,调用子类的方法实现。例如,下面的User类和Student类。
4、面向对象编程有哪些好处?
面向对象编程是有诸多好处的,例如文章前面介绍的如下优点:
封装特性能够提高类的易用性,减少编程过程中代码出错的风险。
继承大的好处就是能够实现代码的复用。
抽象更多的是能够让程序的设计和实现分离。
多态大的好处就是提高了程序的可扩展性。
除此之外,面向对象编程在并发领域也是由明显的优势的。在并发编程领域,我们可以使用面向对象的封装特性将共享变量封装到一个类中,并且这个共享变量使用private修饰,也就是说这个共享变量无法被外界直接访问。它只能通过这个类提供的有限个方法进行访问,并且这些方法都通过加锁的方式保证线程安全。这就避免了多个线程同时方法这个共享变量引起的线程安全问题。
5、面向对象编程有哪些不足?
尽管面向对象编程存在着诸多的好处,但是它也有美中不足的部分。
万物皆对象,大量的创建对象会占用大量的内存空间。
需要有一定的软件支持环境。
不太适用于开发一些计算机底层的应用,例如芯片开发,单片机开发等。
不太适用于一些大型的MIS系统的开发。
性能不如面向过程编程高。
不适合开发实时性要求特别高的指令传输系统。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。