`

第十二章-面向对象(构造函数)

 
阅读更多

 

构造函数-默认构造函数

/**
 * 特点:
 * 	1.函数名与类名相同
 * 	2.不用定义返回值类型
 * 	3.没有具体的返回值
 * 
 * 作用:
 * 	给对象进行初始化
 * 
 * 注意:
 * 	1.默认构造函数的特点
 * 	2.多个构造函数是以重载的形式存在的
 */
public class functionDemo {

	/*
	 * 定义一个functionDemo类的构造函数.
	 * 构造函数,而且是空参数的
	 */
	 functionDemo() {
		 System.out.println("构造函数调用");
	}
	 
	 public static void main(String[] args) {
		 /*构造函数:构建创造对象时调用的函数
		  *作用;可以给对象进行初始化.
		  *
		  *原理:一个类中如果没有定义过构造函数,那么该类中会
		  *有一个默认的空参数构造函数.
		  *如果在类中定义了指定的构造函数,那么类中的默认构造函数
		  *就没有了
		 */
		functionDemo f = new functionDemo();
	}
}
 

 构造函数和一般函数的区别

构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化.

一般函数:对象创建后,需要函数功能时才调用.

构造函数:对象创建时,会调用只调用一次

一般函数:对象创建后,可以被调用多次.

 

构造函数-重载

/*
 * 什么时候定义构造函数呢?
 * 在描述事物时,该事物已存在就具备的一些内容,这些内容都定义在
 * 构造函数中.
 */
public class Person {

	private String name;
	
	 Person() {
		 name="baby";
		 System.out.println(name);
	}
	 
	 Person(String name) {
		 System.out.println(name);
	}
	 
	 Person(String name,int age) {
		 System.out.println(name+",,"+age);
	}
	 
	 public static void main(String[] args) {
		
		Person p = new Person();
		Person p2 = new Person("Quinn");
		Person p3 = new Person("Tom",1);
	}
}

 

构造函数-内存图解

/*
 * 什么时候定义构造函数呢?
 * 在描述事物时,该事物已存在就具备的一些内容,这些内容都定义在
 * 构造函数中.
 * 
 * 构造函数可以有多个,用于对不同的对象进行针对性的初始化.
 * 多个构造函数在类中是以重载的形式来体现的.
 */
public class Person {

	private String name;
	
	 Person() {
		 name="baby";
		 System.out.println(name);
	}
	 
	 Person(String name) {
		 System.out.println(name);
	}
	 
	 Person(String name,int age) {
		 System.out.println(name+",,"+age);
	}
	 
	 public static void main(String[] args) {
		
		Person p = new Person();
		Person p2 = new Person("Quinn");
		Person p3 = new Person("Tom",1);
	}
}

 




 

  • 大小: 36.9 KB
  • 大小: 43.3 KB
分享到:
评论

相关推荐

    04_JAVA练习题第四章-面向对象概念.pdf

    面向对象是Java编程的核心概念,本章练习题主要围绕这一主题展开,涵盖了类的访问控制、包的使用、构造方法、内部类、方法以及常量的定义等多个知识点。 1. 访问控制修饰符:Java提供了`public`, `private`, `...

    上海交大C++面向对象

    第十二章 构造函数与析构函数 第十三章 面向对象程序设计 第十四章 堆与拷贝构造函数 第十五章 静态成员与友员   第十六章 继承 第十七章 多重继承 第十八章 运算符重载   第十九章 I/O流 第二十章 ...

    面向对象程度设计基础PPT课件1-12章打包(含习题解答).zip

    资料目录.bat 《面向对象程序设计基础》习题解答.doc 面向对象程序设计基础课件 说明.ppt 面向对象程度设计基础课件 01 第一章 程序设计与C++语言初步.ppt ...面向对象程度设计基础课件 12 第十二章 结束语.ppt

    12-面向对象-第4天(构造方法this与super)-讲

    在这个例子中,`Student`类继承了`Person`类,并且在它的构造方法中使用`super(name, age)`调用了父类的构造方法,将`name`和`age`传递给`Person`的构造函数,以完成初始化。 通过深入理解并熟练运用`this`和`super...

    面向对象编程-选择题.pdf

    - **第12题**: BC - 面向对象编程中常见的设计模式。 - **第13题**: BC - 面向对象编程中异常处理的重要性。 #### 编程二 - **第1题**: B - 类与对象的关系。 - **第2题**: B - 继承与多态的关系。 - **第3题**: A ...

    中国铁道出版社陈维兴《C++面向对象程序设计》的第6章-第12章源码

    1. **基类`Base`**:定义了一个构造函数用于初始化成员变量`unit_price`和`quantity`,并定义了一个虚函数`show()`用于显示相关信息。 2. **派生类`Derived`**:从`Base`类派生而来,并新增了一个成员变量`life`表示...

    C 程序设计课件:第12章 构造函数.ppt

    第12章"构造函数"详细介绍了构造函数及其在类与对象中的应用。 首先,我们来理解类与对象的概念。类是对具有相同属性和行为的事物的一种抽象,它定义了一组数据成员(属性)和成员函数(行为)。对象则是类的具体...

    自考-面向对象程序设计测试题附答案C.docx

    面向对象程序设计是计算机编程的一种方法论,它强调程序的模块化、抽象化和继承性。面向对象程序设计的核心概念是类和对象,类是对象的蓝图,对象是类的实例。面向对象程序设计的主要特点是封装、继承和多态性。 1....

    C++面向对象程序设计[杜茂康等编著][电子教案].zip

    10. **第12章:异常处理** - 异常处理的机制 - try, catch, throw关键字的用法 - 自定义异常类 - 异常安全性编程 这些章节覆盖了C++面向对象编程的核心概念和技术,从基础语法到高级特性,为读者构建了一个完整...

    Python语言程序设计教程 北理工Python课程W061101-文件的基础 共12页.pdf

    【大纲】0-1-课程内容和安排介绍1-1-计算机的概念1...函数与递归-1-函数定义第6章-函数与递归-2-函数的调用和返回值第6章-函数与递归-3-改变参数值的函数第6章-函数与递归-4-程序结构和递归第6章-函数与递归-5-函数实例

    小码哥-任小龙Java笔记-面向对象的全部笔记

    - 在构造函数或方法中引用当前对象自身。 - 当方法参数名与类中的成员变量名称冲突时,可以使用`this`关键字明确指定使用成员变量。 - 调用当前类中的另一个构造方法。 **7. 构造器重载互调中使用this** - 在同一...

    面向对象编程教程第2版清华大学王育坚著_第三章课后答案

    在本教程中,我们关注的是C++语言中的面向对象编程,由清华大学王育坚教授编写的《面向对象编程教程第二版》的第三章课后答案。 首先,题目3-44要求设计一个名为`CPerson`的类,该类包含姓名、身份证号、性别和年龄...

    写给大家看的面向对象编程书(第三版)

    第1章 面向对象概念介绍 1.1 过程式程序设计与OO程序设计 1.2 从过程式开发转向面向对象开发 ...第12章 持久对象:串行化和关系数据库 第13章 对象与因特网 第14章 对象和客户/服务器应用 第15章 设计模式 索引

    C++面向对象

    ### C++面向对象知识点解析 #### 一、类与对象 - **类**: 类是对象的蓝图或模板,描述了一组具有相同数据结构和行为的对象。它可以被视为一组数据和操作这些数据的方法的集合。 - **对象**: 对象是类的一个实例,...

    c++面向对象考试题即答案

    在面向对象编程中,构造函数的调用顺序取决于对象的继承关系和成员对象的初始化顺序。 16. 继承和访问控制(填空题 16)。 继承关系中,基类的公有成员在私有派生类中是私有成员,基类的保护成员在公有派生类中是...

    Java面向对象程序设计

    Java面向对象程序设计是编程领域中的重要主题,尤其在企业级应用开发中占据主导地位。本教程涵盖了这一关键概念,旨在帮助学习者深入理解和掌握Java的面向对象特性。以下是相关知识点的详细说明: 1. **面向对象...

    PTA_2022java测试1-基础程序设计&&测试2-面向对象_个人错题汇总

    第十题中没有给出完整的描述,但从题目中可以看出 `Teacher` 和 `Student` 是类,可能涉及到继承关系。在 Java 中,子类可以通过 super 关键字调用父类的构造器。 以上就是基于提供的信息整理出的 Java 编程相关...

    Java面向对象编程思想.pdf

    继承是 Java 面向对象编程的第二大特征,通过类的继承,便于将统一的功能集中在父类中,实现代码的重用和可维护性。继承使得子类可以继承父类的成员变量和方法,从而实现代码的重用和可维护性。 三、多态 多态是 ...

Global site tag (gtag.js) - Google Analytics