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

一、构造函数

构造函数就是在实例化过程中被实例化的方法

例如:

text t=new text();//这就是构造函数

构造函数是在被实例化的过程中被调用的;

构造函数中的方法是本身存在的只是被隐藏而已

二、重载

定义关键字 overload

方法名一样,但是参数类型不一样, 在这种情况下是允许有重名的方法的,这就被称之重载

三、静态方法和静态成员:

定义关键字static

非静态方法需要实例化对象,通过对象来点出方法,一个构造函数被实例化的过程可以实例化多个对象;在产生的数据中不会被覆盖

静态方法,不需要实例化对象,直接通过类名点出方法,通过类名点出来的方法,在产生的数据会被覆盖

时间: 2024-11-06 07:49:48

面向对象-构造函数和静态方法的相关文章

抽象类、借口、构造函数、静态方法成员

一.抽象类(abstract) 1.定义:抽象类是本质上相同的具体概念的抽象.通常在编程语句中用 abstract 修饰的类是抽象类,它不能生成对象: 抽象类是不完整的,它只能用作基类.在面向对象中中,抽象类主要用来进行类型隐藏和充当全局变量的角色. 2.特点: 抽象类不能实例化. 抽象类可以包含抽象方法和抽象访问器及非抽象类,但抽象方法一定在抽象方法中. 从抽象类派生的非抽象类必须子类继承之后实例化再调用. 不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的. 采用 sea

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...

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

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

python学习笔记之面向对象中的静态方法、类方法、属性方法总结

静态方法 类方法 属性方法 一.静态方法 可以利用@staticmethod装饰器把一个方法变成一个静态方法.静态方法不可以方法实例变量或者类变量,也就是说不可以使用self.属性这样子调用实例属性了.其实静态方法就和类本身没什么关系了,它和类 唯一的关联就是需要通过类名来调用这个方法. 错误调用方式: class Dog(object): def __init__(self,name): self.name = name @staticmethod #把eat方法变为静态方法 def eat(

py.面向对象,属性,类方法,静态方法,反射

例一:BMI指数(bmi是计算而来的,# 但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解)## 成人的BMI数值:# 过轻:低于18.5# 正常:18.5-23.9# 过重:24-27# 肥胖:28-32# 非常肥胖, 高于32# 体质指数(BMI)=体重(kg)÷身高^2(m)# EX:70kg÷(1.75×1.75)=22.86 # 1,初识属性:# class A:# def __init__(self, name, weight, height):# self

面向对象-构造函数-优化-方案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