首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在类中调用方法时,类是否需要在类名后面加上括号

取决于方法是否需要传递参数。如果方法不需要传递参数,则可以直接在类名后面加上括号调用方法。例如,假设有一个名为"Person"的类,其中有一个名为"sayHello"的方法,不需要传递参数,那么可以通过"Person.sayHello()"来调用该方法。

然而,如果方法需要传递参数,则需要在类名后面加上括号,并在括号内传递相应的参数。例如,假设有一个名为"Calculator"的类,其中有一个名为"add"的方法,需要传递两个参数进行相加操作,那么可以通过"Calculator.add(2, 3)"来调用该方法。

需要注意的是,不同编程语言对于类方法的调用方式可能略有不同,具体的语法规则需要根据所使用的编程语言来确定。此外,类方法的调用也需要确保类已经被正确地实例化或者类方法是静态方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 关于使用MethodHandle子类调用祖父重写方法的探究

    关于使用MethodHandle子类调用祖父重写方法的探究 注:这个例子原本出现在周志明先生的《深入理解Java虚拟机》--虚拟机字节码执行引擎章节,介于有读者朋友有疑问,这里基于Java代码层面解释一下...这里直接看Son的thinking方法(关于为何这样实现,《深入理解Java虚拟机》读书笔记(七)--虚拟机字节码执行引擎(下)也解释了)。...普通的方法调用,这个this参数是虚拟机自动处理的,表示的是当前实例对象,我们方法可以直接使用。...其实不只是"this"参数,其它参数也需要在invoke传递。...基于这个事实,我们这时可以直接在GrandFather的thinking方法调用Son独有的方法,使用反射或者直接类型强制转换为Son就行了。

    9.5K30

    Python 子类调用方法详解(单继承、多层继承、多重继承)

    测试环境: win7 64位 Python版本:Python 3.3.5 代码实践: 1、子类通过“调用方法 class FatherA: def __init__(self)...__init__(self) # 子类调用方法:父.方法名称(参数) if __name__ == '__main__': b = SubClassB() 运行结果: >>> ==...(如SubClassB的父由FatherA变为FatherD),必须遍历整个定义,把子类中所有的父全部替换过来 2、子类通过“super”方法调用方法 场景1、单层继承 class...__init__() # 子类调用方法:super().方法名称(参数) if __name__ == '__main__': b = SubClassB() class FatherA...以super().method(参数)方法调用方法,如果不同父存在同名方法method(不管参数列表是否相同),则按继承顺序,选择第一个父方法

    3.2K30

    没想到吧,PHP 的外部也可以调用私有方法

    一般来说, Class 的外部是无法调用私有方法,这也是 Private 字面的意思,但是一些很特殊很特殊的情况下,如果需要调用是否可以呢?其实可以使用的反射来实现。...reflection->getClosure($object); } return call_user_func_array($callback, $args); } 简单解释一下,首先还是简单判断该方法是否存在...,接着获取对象方法的放射,然后判断一下是不是公共的方法,如果是公共就正常调用,不是则获取其闭包,最后使用回调的方式来调用。...这个函数可以让你调用对象的私有或者受保护方法,建议一些特殊的情况下才使用。为了方便大家调用,新版的 WPJAM Basic 也会集成该函数。----

    1K30

    C++反射调用.NET(一) 反射调用第一个.NET方法

    为什么要在C++调用.NET 一般情况下,我们常常会在.NET程序调用C/C++的程序,使用P/Invoke方式进行调用,在编写代码代码的时候,首先要导入DLL文件,然后根据C/C++的头文件编写特殊的...注意,本文说的C++反射调用,不是对C++自身进行封装的反射功能,而是C++/CLI代码反射调用.NET代码,原理上跟你.NET应用反射调用另外一个.NET的程序集一个道理。...我们先在NetLib项目写一个简单的.NET ,这个方法内部没有复杂的业务逻辑代码,仅仅用来供反射调用测试: namespace NetLib { public class User...C++的成员用 -> 符号调用,命名空间或者的静态成员,用::调用,例如上面的构造函数的代码: Assembly^ ass = Assembly::LoadFrom(this->assemblyFile...C++/CLI中使用反射 反射调用第一个.NET方法 下面的方法,将会反射调用 User的一个最简单的方法 : public int GetUserID(string IdString){} 该方法只有一个一个参数和一个简单的返回值

    3.2K100

    创建子类对象,父构造函数调用被子类重写的方法为什么调用的是子类的方法

    void main(String[] args) { A a = new A(); B b = new B(); } } 问题:为什么创建A对象的时候父调用子类方法...但是:创建B对象父调用方法? 答案: 当子类被加载到内存方法区后,会继续加载父到内存。...如果,子类重写了父方法,子类的方法引用会指向子类的方法,否则子类的方法引用会指向父方法引用。 如果子类重载了父方法,则子类重载方法引用还指向子类方法。...如果子类方法没有重写也没有重载父方法,则方法引用会指向父方法。 当子类对象创建,会先行调用的构造方法(构造方法也是方法),虚拟机会在子类方法区寻找该方法并运行。...其结果是当编译的时候,父构造方法调用方法的参数已经强制转换为符合父方法的参数了。 上边代码在编译前已经转换为下面这个样子的了。

    6.2K10

    Objective-C开发编码规范

    【4】 在用property定义变量,建议写全所有参数,尤其是如果想定义成只读的(那么一定要加上readonly),这也是代码安全性的一个习惯。定义变量,使*号靠着变量,不要留空格。...方法或者函数,把花括号的开头放在跟方法名的同一行。 【20】 明确指定构造函数,并有适当的注释。 【21】 不要在init方法把变量或者说属性初始化为0或者nil,因为没有必要。...放在.h声明的函数都是会被公开的,如果根本就没必要对其他公开,再不要在.h声明。OC方法都是共有方法,没有私有方法一说。 【24】 一个文件只实现一个,同一个文件不要有多个。...【25】 布局尽量使用相对布局,比如使用子View父View的相对位置。 【26】 protocol单独用一个文件来创建,尽量不要与相关混在一个文件。...【27】 定义中使用到自己定义的时候,尽量不要在头文件引入自己定义的头文件,使用@class替代。而在实现文件引入头文件。

    87450

    Kotlin安卓开发学习(2)

    ,我们不需要像Java那样定义 get/set 方法调用对象的属性也不需要调用get/set方法来使用属性。...= 0 } 与Java不同,Kotlin中继承需要在继承后面加上一对括号,为什么需要加上括号,这就涉及了Kotlin主构造函数和次构造函数的概念。...主构造函数是我们最常用的构造函数,每个默认都会有一个不带参数的主构造函数,当然也可以显式地给它指明参数。主构造函数的特点是没有函数体,直接定义后面即可。...子类的主构造函数调用的哪个构造函数,继承的时候通过括号来指定。 因此,如果我们主构造函数上定义参数,继承要在括号里定义。...因为没有,所以继承Person不需要加上括号。 另外,由于没有主构造函数,次构造函数只能直接调用的构造函数,上述代码也是将this关键字换成了super关键字,这部分就和Java很像了。

    38520

    整理《阿里巴巴Java开发手册》常用的编码规约

    4、包统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包统一使用单数形式,但是如果有复数含义,可以使用复数形式。 5、如果使用到了设计模式,建议中体现出具体模式。...6、接口方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的Javadoc注释。...3) 方法调用的点符号与下文一起换行。      4) 多个参数超长,逗号后进行换行。      ...5) 括号前不要换行, 16、方法参数定义和传入时,多个参数逗号后边必须加空格。      ...6) 若是static成员变量,必须考虑是否为final。      7) 成员方法只供内部调用,必须是private。

    69230

    【笔记】《C++Primer》—— 第7章:

    ,常量指针指的是我们不能改变这个指针指向的地址 可以成员函数的参数列表后面加上const,此时的成员函数称为常量成员函数,表示此时的this是一个常量版本的常量指针。...构造函数和函数体间用冒号连接一段以逗号分隔的调用串,调用名为函数的成员,即为构造函数的初始值列表,可以很方便地函数体是空完成构造函数对值的赋值且如随后将要提到的,此方法有时必不可少 ?...对于的名字查找过程有几处不同,首先处理的成员的声明,再当全部可见后再编译函数体 对于声明的所有名称都需要在使用前即可见,因此我们要把需要用到的名字函数声明前就保证已经被声明了 然后对于声明的类型...(前面的方括号都表示替换的部分) 由于上一点可能出现不必要的麻烦,强烈建议不要使函数内部的名字与内的名字重名 7.5 构造函数再探 前面说到构造函数题执行的时候const或引用的属性定义就定下了,...对于委托构造函数的函数体,委托者会依次执行被委托的函数的函数体,完成初始化后才执行自己的函数体 想使用默认构造函数方法是初始化对象不使用后面调用运算符(即小括号对),如直接写Test a; 当构造函数只接受一个实参

    61020

    【笔记】《C++Primer》—— 第一部分:C++基础

    但实际上两者并没有什么高低之处 const大多数时候比define要更好,速度也更快 当需要在多文件中共享一个常量,最好的做法是一个单独的文件定义一个const并加上extern符,然后需要使用的文件声明这个...,括号的变量有同个作用域,空块相当于空语句 我们同样也可以if和switch定义变量 default标签会在没有任何case匹配触发,即使不需要这种情况也建议写上一个空的default并加上注释...,然后数组的括号对应的是前面紧接着的数组,数组的具体元素类型要看数组前面的类型,用括号来使星号和引用号与类型名相隔离 C11增加了一种更加清晰的返回类型声明方法称为尾置返回类型,方法是写一个返回类型为...constexpr由于需要在调用处随时展开,所以需要多次定义,最方便的方法就是将他们的定义写在头文件 重载函数的判定问题,具体来说就是函数匹配问题,分为候选函数算则,可行函数选择和寻找最佳匹配三步,具体步骤...想使用默认构造函数方法是初始化对象不使用后面调用运算符(即小括号对),如直接写Test a; 当构造函数*只接受一个*实参,称转换构造函数,即定义了这种类型的隐式转换机制,在这种情况下我们对实参的输入编译器可以自动地进行

    1.5K40

    方法全部都是 static 关键字修饰 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的

    方法全部都是 static 关键字修饰 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。...但 static的方法直接用调用就行!...可以通过调用。     其实它本身也可以通过对象名调用。     推荐使用调用。     静态修饰的内容一般我们称其为:与相关的,成员。...---------------------------------------------------------------- static的注意事项)   A:static的注意事项     a:静态方法是没有...D:调用不同     静态变量可以通过调用,也可以通过对象调用。     成员变量只能通过对象名调用

    1.1K20

    说说Python编码规范

    括号 宁缺毋滥的使用括号 除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过元组两边使用括号是可以的..../bin/sh开头的文件执行时会实际调用/bin/sh程序.)#!先用于帮助内核找到Python解释器, 但是导入模块, 将会被忽略. 因此只有被直接执行的文件才有必要加入#!...() 使用 super 调用方法 支持多继承,即同时有多个父,建议使用 Mixin 如果一个不继承自其它, 就显式的从object继承....的属性若与关键字名字冲突,后缀一下划线,尽量不要使用缩略等其他方式。 为避免与子类属性命名冲突,的一些属性前,前缀两条下划线。比如:Foo声明a,访问,只能通过Foo....使用有意义的,英文单词或词组,绝对不要使用汉语拼音 package/module 不要出现 - Main方法 所有的顶级代码模块导入时都会被执行.

    69730

    java“53”个关键字(含2个保留字)

    .定义、接口、抽象和实现接口、继承的关键字、实例化对象(共6个) 关键字 意思 备注,常用 class public class A(){} 花括号里有已实现方法体,需要与文件名相同 interface...当使用某个包的一些,仅 然后使用ctrl+shift+o或者选定或属性或方法)按住ctrl+单击 即可自动插入所在的包。...只有内部类可以使用static关键字修饰,调用直接使用.内部类进行调用。 static可以独立存在。...这种方式要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常 (来自网上的资料) try 捕获异常 finally 有没有异常都执行 throw 抛出一个异常对象 一些可以导致程序出问题的因素...throw语句用在方法体内,表示抛出异常,由方法体内的语句处理 throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法的语句来处理 throws主要是声明这个方法会抛出这种类型的异常

    43320

    如何优雅的编写代码(持续更新......)

    如果模块、接口、方法使用了设计模式,命名体现出具体模式,如:public class ResourceObserver。...接口方法和属性不要加任何修饰符号(public也不要加),保持代码的简洁性,并加上有效的Javadoc注释。...2)方法调用的点符号与下文一起换行。 3)方法调用的多个参数需要换行时,在逗号后进行。 4)括号前不要换行 单个方法的总行数不超过80行。...setter方法,参数名称与成员变量名称一致,this.成员=参数名。getter/setter方法,不要增加业务逻辑,增加排查问题的难度。...除常用方法(如getXxx/isXxx)等外,不要在条件判断执行其它复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量,以提高可读性。 尽量避免采用取反逻辑运算符。

    81341

    史上最全Python面向对象编程 转

    将实例方法参数的self去掉,然后方法定义上方加上@staticmethod,就成为静态方法。它属于,和实例无关。建议只使用.静态方法调用方式。...方法 方法调用,采用@classmethod装饰,至少传入一个cls(代指本身,类似self)参数。执行方法,自动将调用方法赋值给cls。建议只使用.方法调用方式。...obj = Foo()  del obj  5. call() 如果为一个编写了该方法,那么该类的实例后面括号,可会调用这个方法。...Python,标识符后面加圆括号,通常代表执行或调用方法的意思。而在标识符后面括号[],通常代表取值的意思。...print self.name      __age = 18      # 加上双下划线的就是私有变量,只能在的内部访问,外部无法访问      @classmethod      # 如果要在调用

    45240

    Swift学习笔记(二)

    属性的声明和常量、变量声明一样,唯一的区别就是它们的上下文是。同样,方法和函数声明也一样。...,后面加上括号。...子类的定义方法它们的后面加上的名字,用冒号分割。创建的时候并不需要一个标准的根,所以你可以忽略父。...子类如果要重写父方法的话,需要用override标记——如果没有添加override就重写父方法的话编译器会报错。编译器同样会检测override标记的方法是否确实在父。...其他的工作比如调用方法、getters和setters也可以在这个阶段完成。 如果你不需要计算属性,但是仍然需要在设置一个新值之前或者之后运行代码,使用willSet和didSet。

    43530

    【机器学习】Python 快速入门笔记

    (price,color='red',second_hand=True):  #函数参数后面加=“默认值”可以完成默认值的赋值 #bool类型的参数需要大写True、Flase #需要把默认参数放到变量的后面...:     city='shijiazhuang'     print(city) '''     (3)静态变量(变量)     通过直接访问,也可以通过实例直接访问,变量、实例间全局共享...self.price=price     name="Calculator"     price=10     def add(self,x,y):         print(self.name)  #如果要在调用本身的方法...,需要加上self.属性或self.方法名         result=x+y         print(result)     def minus(self,x,y):         result..., # import m1 #自己的模块,其中定义了函数 # m1.function() 直接调用其函数即可,macox,其包目录在site-package,如果将自建模块放入其中,则可以直接调用

    47220
    领券