面向对象(构造函数)

class Person

{

private String name;

private int age;

Person()

{

System.out.println("A:name="+name+",age="+age);

cry();

}

Person(String n)

{

name=n;

System.out.println("B:name="+name+",age="+age);

cry();

}

Person(String n,int a)

{

name=n;

age=a;

System.out.println("C:name="+name+",age="+age);

cry();

}

public void cry()

{

System.out.println("cry.......");

}

}

public class PersonDemo2

{

public static void main(String[] args)

{

/*

* 对象一建立就会调用与之对立的构造函数

*/

Person p=new Person();

/*

*  构造函数的作用可以用于给对象进行初始化

*/

Person p1=new Person("lisi");

/*

* 构造函数和一般函数的写法上有不同

* 在运行上也有不同

* 构造函数是在对象一建立就运行,给对象初始化

* 而一般方法是对象调用才执行,是对象添加对象具备的功能

* 一个对象建立,构造函数只能执行一次

* 而一般方法可以被该对象调用多次

*/

Person p2=new Person("wangwu",20);

p2.cry();

p2.cry();

}

}

时间: 2024-12-16 17:54:58

面向对象(构造函数)的相关文章

php面向对象构造函数,析构函数

在php面向对象中有构造函数和析构函数 构造函数使用__construct()书写,它允许开发者在一个类中定义一个方法作为构造函数,具有构造函数的类会在每次创建新对象时先调用此方法,所以适合在使用对象之前做一些初始化工作.构造函数被创建时会自动调用,可以传递参数和设任参数默认值,其也可以调用属性和方法,和被其它方法显示调用.注:一个类中只能有一个构造函数. 析构函数使用__destruct()书写,是在垃圾对象被回收时执行,在也就是在对象销毁时自动调用,没有参数值和返回值,析构函数由系统自动调用

javascript面向对象——构造函数和原型对象

一般地,javascript使用构造函数和原型对象来进行面向对象编程,它们的表现与其他面向对象编程语言中的类相似又不同.本文将详细介绍如何用构造函数和原型对象来创建对象 构造函数 构造函数是用new创建对象时调用的函数,与普通唯一的区别是构造函数名应该首字母大写 function Person(){ this.age = 30; } var person1 = new Person(); console.log(person1.age);//30 根据需要,构造函数可以接受参数 function

面向对象——构造函数的继承

面向对象分为封装.继承,之前介绍了如何"封装"数据和方法,以及如何从原型对象生成实例,今天来详细看一下面向对象里面的构造       函数继承:  今天要介绍的是,对象之间的"继承"的五种方法. 1.首先我们定义俩个构造函数, //比如有一猫的构造函数: function Animal (){ this.species = "动物"; } //还有一个猫的构造函数 function Cat (name,color){ this.name = na

PHP面向对象构造函数说明

本文不再赘述面向对象的知识,本文着重说明PHP的构造函数. php类的构造函数可以是魔术魔方__construct() 也可以是和类同名的函数,实例如下: class A{ public function A(){ echo 'A is constructing...'; } } class B{ public function __construct(){ echo 'B is contructing...'; } } $a = new A(); // A is constructing...

面向对象-构造函数和静态方法

一.构造函数 构造函数就是在实例化过程中被实例化的方法 例如: text t=new text()://这就是构造函数 构造函数是在被实例化的过程中被调用的: 构造函数中的方法是本身存在的只是被隐藏而已 二.重载 定义关键字 overload 方法名一样,但是参数类型不一样, 在这种情况下是允许有重名的方法的,这就被称之重载 三.静态方法和静态成员: 定义关键字static 非静态方法需要实例化对象,通过对象来点出方法,一个构造函数被实例化的过程可以实例化多个对象:在产生的数据中不会被覆盖 静态

PHP面向对象——构造函数、析构函数

在PHP中构造函数和析构函数是固定的,如下: // 构造函数 function __construct([argument1,argument2,...,argumentN]){ /* Class initialization code */ } // 析构函数 function __destruct(){ // ... } 构造函数 构造函数可以接受参数,能够在创建对象时赋值给对象属性 构造函数可以调用类方法或其他函数 构造函数可以调用其他类的构造函数 构造函数使用例子: <?php clas

面向对象-构造函数-优化-方案1

1 //优化前 2 function Person (name,age){ 3 this.name=name; 4 this.age=age; 5 this.run=function () { 6 console.log('pao'); 7 } 8 } 9 var p=new Person('sz',18); 10 var p2=new Person('zs',19); 11 console.log(p.run == p2.run);//返回false 12 //优化后 13 var runfu

面向对象中构造函数的小练习

//写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数 //有一个价格属性,价格属性为只读,并且根据距离distance计算价格Price(1元/公里) //0--100公里 票价不打折 //101-200公里 票价总额9.5折 //201-300公里 票价总额9折 //301公里以上 票价总额8折 using System; using System.Collections.Generic; using System.Linq; using System.Text

php中的构造函数与析构函数(魔术方法)

PHP面向对象--构造函数.析构函数 __construct.__destruct__construct 构造方法,当一个对象创建时调用此方法,使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称__destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法默认情况下,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源.析构函数允许你在使用一个对象之后执行任意代码来清除内存.当PHP决定

面向对象1.7

查面向对象 面向对象复习 面向对象的三大特点:封装 继承 多态/重载 封装:减少代码冗余,提高代码的重复使用率. 继承:子类继承父类的属性. 多态: 现在学习的js是EcmaScript2014(ES5) 生成类靠构造函数,ecmascript2015(es6)用class生成类. constructor 构造器 浏览器给每个类(函数)天生赋予一个prototype的属性,这个属性是一个对象,里面有个constructor的属性,叫构造器,指向当前的类本身 console.log(Person.