static method(delphi编译提示cannot override a static method)

本文目录
- delphi编译提示cannot override a static method
- The method main cannot be declared static; static methods can only be declared in a static or top是
- JAVA 类名.方法名(这里面写的是什么)能不能写个代码例子我
- 请问method有哪些种类static 和void 到底是什么意思
delphi编译提示cannot override a static method
静态方法
IAmAStatic 是一个静态方法,静态方法是方法的缺省类型,对它就像对通常的过程和函数那样调
用。编译器知道这些方法的地址,所以调用一个静态方法时它能把运行信息静态地链接进可执行文件。
静态方法执行的速度最快,但它们却不能被覆盖来支持多态性。
---你父类中那个方法就是静态方法。
方法的覆盖
在Object Pascal覆盖一个方法用来实现OOP的多态性概念。通过覆盖使一方法在不同的派生类间
表现出不同的行为。Object Pascal中能被覆盖的方法是在声明时被标识为virtual或dynamic的方法。为
了覆盖一个方法,在派生类的声明中用override代替virtual或dynamic。
type
TParent = class
public
procedure mySing() ;virtual;
end;
type
TChild = class(TParent)
public
procedure mySing();override;
end;
implementation
{$R *.dfm}
procedure TParent.mySing() ;
begin
end;
procedure TChild.mySing() ;
begin
end;
The method main cannot be declared static; static methods can only be declared in a static or top是
意思是该方法主要不能声明为静态的;静态方法只能被声明。
重点词汇:
method 英
n. 方法; 条理;
The pill is the most efficient method of birth control.
服用避孕药是最有效的避孕方法。
main 英
adj. 主要的,最重要的; 全力的;
n. 最主要的部分,重点; 主要管道; 体力; 公海;
My main concern now is to protect the children.
我现在最关心的就是要保护好孩子们。
declared 英
adj. 公告的,公然的;
v. 宣布( declare的过去式和过去分词 ); 断言; 申报(收益); 板球(在击球员还未全部出局时)宣布结束赛局;
His government has tonight declared war on the neighbouring country.
他的政府已在今夜向邻国宣战了。
static 英
adj. 静止的; 静电的; 不变的; 静力的;
n. 静电; 静力学; 静电(干扰); 争吵;
The number of young people obtaining qualifications has remained static or decreased.
获得资格证的年轻人数量一直维持不变或出现下降。
JAVA 类名.方法名(这里面写的是什么)能不能写个代码例子我
要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法。例子如下:
class A{
public static void Method1(int a, int b){
//方法体
}
类名的命名是有讲究的,类名、属性名、变量名一般是名词,或者是形容词+名词。
方法一般是动词,或者是动词+名词,以AnnotationTest作为类名和以TestAnnotation作为类名是有区别的,前者是注解的测试,符合名词的特征,后者是测试注解,听起来就是一个动作名称,是方法的命名特征。
扩展资料
关键词主要有static和abstract两个关键词。有static修饰的方法叫做静态方法。没有的则叫非静态方法。其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的。因为它不依附于任何对象,既然都没有对象,就谈不上this了。
用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:
1、类方法中不能引用对象变量;
2、类方法中不能调用类的对象方法;
3、在类方法中不能调使用super,this关键字;
4、类方法不能被覆盖。
请问method有哪些种类static 和void 到底是什么意思
额,你这个问题要说明下是哪种语言啊
我必要的地方就用Java做例吧。
了解面对对象程序设计都知道,在一个类中有变量和方法,有时都称为这个类中的域,其中变量可以是一般的基本类型变量,如int,char,boolean,也可以是对象类型,如String,Object等。
Method是类中的方法,如果编写一个类的话,方法是可以自己定义,它会实现你设计的功能。至于Method的种类,这个无法明确指出,因为方法前面是可以带修饰词的。我们可以这样说,方法是具有属性的,而前面的修饰词则是定义了方法的这些属性,如访问修饰符:public\protected\private;返回类型修饰符:int\char\String\boolean\Object\void等。
是否是静态方法修饰符:static;是否是抽象方法修饰符:Abstract,是否是最终方法修饰符:final。等等。修饰符的种类是很多的,这个是定义方法的属性的。
也不是不能说是种类,不过这种属性是有很大交叉性的,比如说人,我们形容一个人是男人、女人,也可以说是老人、大人、小孩,婴儿,还可以说帅气的,漂亮的,健康的,还可以形容他的性格。所以,我们并不说Method的种类,而是说属性,属性就是可以交叉,可以有多个属性的。
Static是静态的意思,可以形容类本身,也可以形容变量和方法,当一个方法或变量前面加了Static修饰符,说明当我们需要使用这个变量或方法时,不用定义一个类的引用,而是直接就可以同过类名.方法名()直接调用这个方法了。
void表示空的意思,一般用在返回类型,当一个方法没有返回值的时候,我们需要在方法前面加一个void,表示没有返回,这个是必须的,主要是为了让代码在编译的时候让编译器知道这个方法有没有返回值,而不用在方法内部再去分析了。不过,构造函数是个例外,构造函数是没有返回类型的,也不需要在方法前加void,加了反而就不是构造函数了。
小小说明,具体还需要多看书,知道详细的介绍。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30



