========正文========
java编程是完全基于面向对象的编程,所以每一个初学者,特别是刚学习过C语言或是其他基于过程化编程的语言的人,一开始都会对其中的对象理解存在多多少少的误区或是模糊印象,所以我想通过自己的理解在此将我的对于对象编程的理解记下来供初学者参考。不过毕竟我也是个初学者,说不上会有多精辟的理解,但会代表某些初学者的心声。
接下来的从基础开始谈,对象,世界上每一个事物,无论是什么物体,都可以将之抽象为对象,你只需要关注该物体中所要用到的特点或功能,也就是对应于java中的对象属性和方法。
一、重载:
在java中,提供了类机制来创建对象,用构造函数来对一个对象的属性进行初始化,在类中,系统会默认一个无参数的构造函数可以使用,但我们自己可以通过自定义构造函数来达到创建对象时的某些目的,比如说对对象的某些属性进行初始化。需要注意的是,一旦自定义了构造函数,默认的无参数构造函数将被覆盖,即不能再通过无参数构造函数创建对象。也就是说:构造函数是用来创建、初始化对象的。自定义构造函数时方法名相同,但参数类型、参数个数必须不同,才能保证创建对象时能正确创建我们所想要的对象。
二、重写:
当对象创建完成后,系统会在内存上分配一定的空间去存放该对象相关的数据,理论上一个类可以创建无数个对象,只要你的内存足够大。现在我们已经能创建对象了,并且能在创建对象时通过自定义构造函数来实现不同对象的初始化,但是我们还不满足,因为每个对象要实现的功能不一样,即使是双胞胎,来自同一对父母的最相近的两个子类,行为也是不一样的。那么有什么办法呢?
答案肯定是有的,java的设计者已经帮我们想好了,java允许我们对于同一个方法可以利用“重写父类中的方法”来实现我们的目的。java中每个对象都可以定义自己的方法,也可以通过重写父类中的方法去改变自己的行为,可以通俗地理解为他们都能有自己的行为。就是通过方法,对象才能有“生命力”,才能做事情,更是通过重写方法,我们才能使每个对象能按自己的“意志”行事。就像开车,同一辆车,同一条路,有人稳稳当当地开,有人喜欢刺激,就一路狂飙,甚至还漂一下移,摆摆角度。总之即使是同一个方法,不同对象实现的途径也不一样。不过我们又发现在方法重写后,在调用同名的方法时,系统是怎么知道我们调用的究竟是父类的方法还是子类的方法呢?
重写方法时要注意:方法名、方法的参数类型、参数个数必须完全相同,系统通过对象名判断该对象是属于父类还是子类,从而知道我们调用的是哪个方法的。(只有在运行的时候系统才知道我们调用的是哪一个方法,在创建对象时系统并不知道调用的是哪一个方法)。
分享到:
相关推荐
JAVA类与对象及数组习题 JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: ...
这些方法通常用于工具类或与类的状态无关的计算。 4. **对象的进一步讨论**: 在Java中,对象是类的实例,包含数据(属性)和行为(方法)。创建对象需要通过`new`关键字和构造器。对象间的相互作用可以通过方法...
类与类之间的关系有依赖、组合和继承三种。依赖关系是指两个类之间的使用关系,组合关系是指一个类包含另外一个类,继承关系是指一个类继承另外一个类的属性和方法。 在 Java 中,类可以分为预定义类和自定义类。...
1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...
总之,Java类与对象是程序设计的关键元素,理解和掌握它们对于成为一名优秀的Java开发者至关重要。通过深入研究源码、利用合适的工具,并在实践中不断应用,我们可以不断提升对这一核心概念的理解和运用能力。
理解类与对象以及面向对象编程的这些基本概念,对于学习Java语言以及开发高质量的应用程序至关重要。通过类和对象,我们可以组织和管理代码,使其结构更加清晰,易于理解和维护。而封装、继承和多态这三大特性,不仅...
初学者 可以加深理解 Java的类与对象的知识
总之,理解和掌握Java中的类与对象是编程的关键步骤。通过定义类、创建对象、利用继承和接口,以及实践封装和多态,你可以在软件开发中构建出高效、可维护的代码。不断练习和探索,你将在Java编程世界中游刃有余。
5. **构造器**:构造器用于初始化新创建的对象,通常与类同名且无返回类型。学习何时、如何以及为什么使用构造器是理解对象生命周期的关键。 6. **抽象类与接口**:抽象类用于定义一个通用的模板,不能被实例化,但...
首先,要体现面向对象思想,关键在于理解和应用类与对象。类是具有相同属性和行为的一组对象的抽象,它定义了对象的状态(成员变量)和行为(成员方法)。在Java中,我们使用`class`关键字来声明一个类。例如,`...
教学重点在于理解类与对象的概念及其关系,以及如何在Java代码中创建和使用对象。难点在于对象的创建和使用,因为这涉及到对构造函数和实例化过程的理解。成员变量是类的属性,存在于所有对象中,而局部变量仅在方法...
Java 实验报告类与对象是 Java 语言中的基本组件, 涉及到 Java 的基本数据类型、数组、控制结构、类的定义和使用、运算符的优先级、面向对象编程基本思想、类的封装方法、成员变量和成员方法的特性等知识点。...
在Java编程语言中,接口、类和对象是核心概念,对于理解和构建复杂的软件系统至关重要。让我们深入探讨这些主题。 1. 接口(Interface): Java中的接口是一种完全抽象的类型,它定义了一组方法的签名,但不包含...
"Java语言中对象的理解与应用" Java语言中对象的理解与应用是面向对象编程的核心概念。对象是Java语言中的基本单元,是程序设计的基本组成部分。对象的理解和应用是学习Java语言的基础。 在Java语言中,对象是指...
《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》这两本书籍将涵盖这些知识点,并通过习题解答和实验环节帮助学习者巩固理解。使用超星阅读器浏览这些资源,不仅可以学习理论知识,还能通过实践...
1.1 类和对象的理解【理解】 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组...
在这个"Java对象、Java类学习实例.rar"压缩包中,你可能会找到一系列针对初学者的实例,帮助理解这两个概念。 首先,我们要了解Java中的对象。在Java中,一切皆为对象。一个对象代表了现实世界中的一个实体,它可以...
- **类与对象的关系**:理解类与对象的关系,知道如何定义类,如何创建和使用对象。 - **构造方法**:构造方法是用于初始化新创建对象的特殊方法,通常与类名相同且无返回类型。 - **访问修饰符**:public、...
Java调用C++类对象是一种跨语言交互技术,主要用于利用Java的平台独立性和C++的高性能。这种技术通常依赖于Java Native Interface (JNI),它允许Java代码直接调用本地(如C++)代码,反之亦然。下面我们将深入探讨...