我对JAVA面向对象的理解
2017-10-13 14:19
260 查看
在java中,除了八种基本数据类型,一切皆对象。
java是基于C++设计的语言,而C++又是继承自C语言,C语言是一种面向过程的语言,在软件比较简单的年代,只需要敲一些函数、定义基本数据就能满足需求,但是当软件规模越来越大,功能复杂度超过hello world的时候,人们发现代码量越来越庞大,难以维护和理解,因此提出了面向对象的思想。在我的理解中,面向对象就是以现实生活中处理问题的方式来编写程序,对象即实体,它拥有属性和行为,且相互之间可以有关联,也可以互不影响。它更注重实现而非内部的具体过程。
在JAVA中,面向对象的思想体现在封装、继承和多态三个方面
封装:我们将对象的属性和行为写在一个类中,让其成为一个独立的整体,并尽可能地对外隐藏对象的内部实现细节,这个操作成为封装。封装是面向对象的基础
继承:从已有的类派生出新的子类,子类根据权限拥有父类的数据、属性和行为,并能根据自己的需求扩展新的行为,这个过程称为继承
多态:指允许不同的对象对同一消息做出响应,同一消息可以根据发送对象的不同而采用多种不同的方式。封装和继承几乎都是为了多态而准备的。
抽象:在java中,抽象用abstract关键字修饰,用abstract修饰类时,此类则不能被实例化,一个抽象类内部有抽象方法,也可以有具体方法,抽象方法用abstract关键字修饰,它没有任何实现方法,必须在子类中去实现,因此抽象类其实就是为了继承而存在的。抽象方法必须是public或protected的,因为private无法被继承,从而将导致该方法无法被具体实现,也就失去了抽象方法的意义。默认情况下抽象方法的权限为public
java是基于C++设计的语言,而C++又是继承自C语言,C语言是一种面向过程的语言,在软件比较简单的年代,只需要敲一些函数、定义基本数据就能满足需求,但是当软件规模越来越大,功能复杂度超过hello world的时候,人们发现代码量越来越庞大,难以维护和理解,因此提出了面向对象的思想。在我的理解中,面向对象就是以现实生活中处理问题的方式来编写程序,对象即实体,它拥有属性和行为,且相互之间可以有关联,也可以互不影响。它更注重实现而非内部的具体过程。
封装、继承、多态、抽象
在JAVA中,面向对象的思想体现在封装、继承和多态三个方面封装:我们将对象的属性和行为写在一个类中,让其成为一个独立的整体,并尽可能地对外隐藏对象的内部实现细节,这个操作成为封装。封装是面向对象的基础
继承:从已有的类派生出新的子类,子类根据权限拥有父类的数据、属性和行为,并能根据自己的需求扩展新的行为,这个过程称为继承
多态:指允许不同的对象对同一消息做出响应,同一消息可以根据发送对象的不同而采用多种不同的方式。封装和继承几乎都是为了多态而准备的。
抽象:在java中,抽象用abstract关键字修饰,用abstract修饰类时,此类则不能被实例化,一个抽象类内部有抽象方法,也可以有具体方法,抽象方法用abstract关键字修饰,它没有任何实现方法,必须在子类中去实现,因此抽象类其实就是为了继承而存在的。抽象方法必须是public或protected的,因为private无法被继承,从而将导致该方法无法被具体实现,也就失去了抽象方法的意义。默认情况下抽象方法的权限为public
相关文章推荐
- Java面向对象的理解
- 对java面向对象的的理解
- java基础之抽象 (通过教师资格证考核模拟现实,理解面向对象和抽象)
- 疯狂java讲义 第二章 理解面向对象
- 怎样理解JAVA中面向对象?
- 如何理解Java面向对象的多态
- 黑马程序员——Java基础---深入理解面向对象(封装继承和多态)
- 小白Java笔记——理解面向对象(一)
- 深入理解Java面向对象三大特性 封装 继承 多态
- 深入理解Java中的面向对象
- 理解Java的面向对象
- Java面向对象三大特征怎么样轻松理解?
- 张孝祥老师java课程_理解面向对象的概念
- java 面向对象的理解【百度搜索】
- Java 学习基础第二章之理解面向对象
- java面向对象的理解
- JAVA基础——如何理解面向对象
- java中对面向对象的三大特征:封装、继承、多态的理解
- 黑马程序员java学习日记九 面向对象的理解
- JAVA怎样理解面向对象