java学习过程中一定要牢记那些基础的概念和思想,这个思想很关键,我说一下自己的体会,估计很多程序员也犯过我这样的错误,学习一样知识,那么好,拿过来我们会用 能完成任务,就OK.然后继续下一个环节,或者下一个问题,等到在碰到这样的问题的时候,我们只有个模糊的印象,需要再去找资料或者看例子,然后再去完成.这样周而复始,所有你明白的东西,你懂的东西都不是你自己的.不要以为会使用 能完成任务就好.这个思想是对工作的不负责任,对自己的不负责任,一定要纠正这个错误的认识和习惯.
改掉这个习惯之后,你会变得自信,因为这些只是全是你自己的了,别人偷不走,你甩也甩不掉,恩,我从今天开始一天来巩固一下这些基础知识,喜欢学习的朋友和我一起来重新温习一下,或者说指教一下,废话不多说,开始今天的话题.
刚刚从校园毕业的学生,还有对自己当前工作不满,想要换换环境的朋友,面试是你们必不可少的过程,每当我们面试的时候,面对那些底层的基础知识的时候,可能接触的第一个问题就是面向对象的相关知识,那么好我们重新温习一下面向对象的概念:
面向对象Object-oriented programming (OOP)
what's the Object-oriented programming?
什么是面向对象?
Object-oriented programming (OOP) is a programming paradigm that uses "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, modularity, polymorphism, and inheritance. It was not commonly used in mainstream software application development until the early 1990s.(引用原文)
面向对象的程序设计(OOP)是一种编程方法,采用“对象”-数据结构的数据属性和方法组成的相互作用——连同设计应用和计算机程序。编程技术,包括功能,如数据抽象、封装、模块化、多态性、继承。
面向对象的四个特性:
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。例:人,动物都可以看作是个抽象出来的概念。
继承
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。记住java只允许单根继承,但可以实现很多接口,打个不形象的比喻:儿子只能有一个亲生爸爸,但可以有很多干爸爸。
封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
多态
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
这是个开始,在之后的日子里我会把每一个我回忆起来的知识点系统的整理出来 跟大家分享,希望能够帮到大家!祝大家开心!