========正文========
java编程是完全基于面向对象的编程,所以每一个初学者,特别是刚学习过C语言或是其他基于过程化编程的语言的人,一开始都会对其中的对象理解存在多多少少的误区或是模糊印象,所以我想通过自己的理解在此将我的对于对象编程的理解记下来供初学者参考。不过毕竟我也是个初学者,说不上会有多精辟的理解,但会代表某些初学者的心声。
接下来的从基础开始谈,对象,世界上每一个事物,无论是什么物体,都可以将之抽象为对象,你只需要关注该物体中所要用到的特点或功能,也就是对应于java中的对象属性和方法。
一、重载:
在java中,提供了类机制来创建对象,用构造函数来对一个对象的属性进行初始化,在类中,系统会默认一个无参数的构造函数可以使用,但我们自己可以通过自定义构造函数来达到创建对象时的某些目的,比如说对对象的某些属性进行初始化。需要注意的是,一旦自定义了构造函数,默认的无参数构造函数将被覆盖,即不能再通过无参数构造函数创建对象。也就是说:构造函数是用来创建、初始化对象的。自定义构造函数时方法名相同,但参数类型、参数个数必须不同,才能保证创建对象时能正确创建我们所想要的对象。
二、重写:
当对象创建完成后,系统会在内存上分配一定的空间去存放该对象相关的数据,理论上一个类可以创建无数个对象,只要你的内存足够大。现在我们已经能创建对象了,并且能在创建对象时通过自定义构造函数来实现不同对象的初始化,但是我们还不满足,因为每个对象要实现的功能不一样,即使是双胞胎,来自同一对父母的最相近的两个子类,行为也是不一样的。那么有什么办法呢?
答案肯定是有的,java的设计者已经帮我们想好了,java允许我们对于同一个方法可以利用“重写父类中的方法”来实现我们的目的。java中每个对象都可以定义自己的方法,也可以通过重写父类中的方法去改变自己的行为,可以通俗地理解为他们都能有自己的行为。就是通过方法,对象才能有“生命力”,才能做事情,更是通过重写方法,我们才能使每个对象能按自己的“意志”行事。就像开车,同一辆车,同一条路,有人稳稳当当地开,有人喜欢刺激,就一路狂飙,甚至还漂一下移,摆摆角度。总之即使是同一个方法,不同对象实现的途径也不一样。不过我们又发现在方法重写后,在调用同名的方法时,系统是怎么知道我们调用的究竟是父类的方法还是子类的方法呢?
重写方法时要注意:方法名、方法的参数类型、参数个数必须完全相同,系统通过对象名判断该对象是属于父类还是子类,从而知道我们调用的是哪个方法的。(只有在运行的时候系统才知道我们调用的是哪一个方法,在创建对象时系统并不知道调用的是哪一个方法)。
分享到:
相关推荐
本次实验进一步学习了Java的相关知识,深入理解了面向过程与面向对象语言的区别,了解了面向对象语言的三大特征,掌握类的声明和构造方法,掌握了对象的创建方法与创建机制,掌握了成员变量、类变量和局部变量区别,...
初学者 可以加深理解 Java的类与对象的知识
java的面向对象的理解,java概述,基本的java思想
1.1 类和对象的理解【理解】 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组...
通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及 如何创建类和对象,了解成员变量和成员方法的特性,掌握 OOP 方式进行程序设计的方法。 【实验原理】或 【实验任务】 ...
对于初学者 新手来说,你们是否觉得不懂面与对象? 或者对面与对象很模糊... 那么你可以试着下载... 帮助你理解面 与对象的奥妙...
java 类、对象、构造方法的理解
这个文件对于类与对象的介绍很详细,有代码解释,读者更容易理解
Java面向对象编程:从C++到Java—理解面向对象
本资源主要讲述了Java语言的特性并通过实验的形式阐明了Java语言的类和对象,由于艾孜尔江亲自执笔并实践,后续仍有Java成套资源尽请关注。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++...
java基础理解Java中的类和对象.docx
本书重点落在Java程序编写、类与对象、继承和多态三部分内容上,最后一章通过完整的可视化程序开发实例将各主要知识点进行了综合应用。 本书行文流畅,实例丰富,描述细致严谨,适合初学Java语言或希望掌握面向对象...
Java面向对象知识点 思想概念 类与对象
java语言程序设计A,第三讲类与对象,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向...
这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用人群: 这个资源适用于初学者和有一定Java基础的开发者。初学者可以通过导图了解和学习Java面向对象编程的...
面向对象经典讲解 深入浅出, 事例深刻,有助于更进一步了解 java 面向对象
通过示例代码和详细解释,帮助读者理解类和对象的概念、特点和用法,并介绍了类与对象的关系。 能学到什么: 理解类和对象的基本概念和原理。 掌握如何定义类和属性,并实例化对象。 了解如何通过对象访问类中定义的...
Java语言中对象的理解与应用
实验三 类、对象和包 实验四、异常处理 1.运行下面的程序,理解异常的抛出、捕捉与处理。 实验五、 GUI标准组件及事件处理 1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。 ...
本书将面向对象的基木概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的...