面向对象包括三个特征:继承、封装、多态。
类的继承性是指从已有的一个类来extends子类,子类具有了父类的所有特征,同时,子类也可以有新的特性。比如:人是一个类,男人具有了人类的所有的特性,比如思考,比如劳动。同时,男人也有新的特性,比如男人会长胡子。
类的封装是指类把所有的操作都封闭起来,仅仅提供接口出来让其他人使用,使用的人没有必要懂得类里面的操作,只需要懂得操作接口就可以了。比如开汽车,我们只需要懂得方向盘、刹车、油门等等的使用就可以了,没有必要知道刹车是如何构成的封闭好的操作。同时,封装也提高了程序的可替换性。比如两个汽车公司实现刹车的方式不一样,但是,只要我们学会了使用刹车,那么,开两个汽车公司的车就都没有问题了,我们不需要考虑他们怎样实现刹车这门技术的。
类的多态性是一个对象的某项功能可以处理不同类型的问题,或者一个子类可以将父类的某个功能替换成新的功能,具体到编程的方面来说实现类的多态有override和overload,也就是覆写和重载。
同时面向对象还有一个很重要的概念:抽象。抽象就是一个事物的本质。当然对于本质,不同的角度却会有不同的理解。男人,在和女人一起的时候,它的本质是人。在和所有的生物一起的时候,它的本质是动物。(虽然哲学家都说事物的本质只有一个,但是,我仍然坚持我的观点)
分享到:
相关推荐
java的面向对象的理解,java概述,基本的java思想
由面向过程到面向对象,是一个很大的转折,怎么去理解面向对象呢?
这是本人在实践和阅读名著中对面向对象设计的深刻理解,可以帮助大家从本质上看待如何理解对象设计及面向对象设计的原理,全是自己的心得和体会(当然是在巨人的基础上的),希望对大家有帮助。
面向过程: 为了把大象装进冰箱,需要3个过程。 1) 把冰箱门打开(得到打开门的冰箱) 2) 把大象装进去(打开门后,得到里面装着大象的冰箱) 3) 把冰箱门关上(打开门、装好大象后,获得关好门的冰箱) 每个过程有...
通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及 如何创建类和对象,了解成员变量和成员方法的特性,掌握 OOP 方式进行程序设计的方法。 【实验原理】或 【实验任务】 ...
Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计...如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。
浅显语言帮助理解什么是面向对象,面向对象的来源和哲学思辨
面向对象经典讲解 深入浅出, 事例深刻,有助于更进一步了解 java 面向对象
Java面向对象编程思想,可以帮助初学者加深对面向对象编程的理解。
Java面向对象编程:从C++到Java—理解面向对象
帮助理解js 面向对象,以及canvas 的使用
这是一个程序员8年的经验,谈了对于c++面向对象的感悟,
php面向对象的详细讲解,作者对面向对象理解的非常深刻,并且用现实生活中的例子进行描述。适合研究面向对象的初学者。
《面向对象软件工程》 作者:Stephen.R.Schach 学校:(美)范德比尔特大学 书名原名:Objected-Oriented Software Engineering 目录: 第一部分 面向对象软件工程简介 第一章 面向对象软件工程的范畴 第二章 ...
面向对象和抽象类和接口的理解 面向对象和抽象类和接口的理解 面向对象和抽象类和接口的理解
【C++ 语言】面向对象 ( 类定义 | 限制头文件引用次数 | 构造方法 | 析构方法 ) : https://hanshuliang.blog.csdn.net/article/details/99609557 【C++ 语言】面向对象 ( 成员函数 | 常量函数 | 友元函数 | 友元类 ...
python强大的面向对象能力,让你更好的理解python核心语法
教你如何使用C语言实现面向对象的关键特性
面向对象技术讲义,适合初学者对面向对象的理解并且对java的入门有很好的帮助。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...