请问下,那抽象类的的静态方法,可以直接用类名点方法名,直接调用吗?

如题所述

第1个回答  2012-06-26
当然可以了.. 不过必须是普通方法.不能是抽象方法; 当然了抽象类里的抽象方法也不能用static声明;呵呵..
不过很少有人这么写的.因为抽象类一般是用来做模板的,里面很少写实现好了的方法..一般都是抽象方法..本回答被提问者和网友采纳
第2个回答  2012-06-26
可以直接调用。

Java中的关键字static和final的作用
只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。 static变量前可以...

如何使用静态方法,类方法或者抽象方法
1、静态方法,又称为可以直接用类名访问的方法,那么什么场景下,它会被用上呢?举个例子,比如说我有一个小功能,这个功能脱离它的宿主也可以使用,那么这个方法就可以写成静态方法。例如:判断一个字符串是不是有效的 2、类方法,又称为必须创建实例化对象后,实例才可以访问的方法。那么,简单的来...

C#中的Image不能被实例化,但是方法返回一个Image是怎么回事?
一个类的静态方法也被称为类方法 —— 即通过“类名.方法名”调用方法,不需要实例化类。所以通过 Image.FromFile() 调用方法。第二: 在.net中Image被定义为抽象类(abstract class),所以Image不允许被实例化。但是,Image不允许被实例化,并不表示不允许用 Image 来引用 Image 子类的实例。第三...

...不需要用new关键字实例化类就可以直接使用类里面的对象吗...
s = Single.getInstance();这句是关键,正如我上面所说的,这个getInstance()方法声明为Static,所以可以直接用类名加点加方法名字来直接调用也就是———Single.getInstance();而这个getInstance()方法返回的是类变量instance,可以看到第一句的 instance = new Single();也就是说这个变量instance本身...

java 抽象方法可以是static吗
抽象类不能通过new关键字直接创建抽象类的实例,但它可以有构造方法。AbstractMap提供了一个protected修饰的无参构造方法,意味着只有它的子类才能访问(当然它本身就是一个抽象类,其他类也不能直接对其实例化),也就是说只有它的子类才能调用这个无参的构造方法。在Map接口中其内部定义了一个Entry接口,...

抽象类里面可以有静态方法吗
抽象类中是可以定义静态方法的 因为抽象类中还可以有非静态方法呢 但是不可以定义静态抽象方法

python静态方法和类方法的区别
类方法是只能由类名调用;静态方法可以由类名或对象名进行调用。 在C++中,静态方法与类方法逻辑上是等价的,只有一个概念,不会混淆。

c#静态方法的参数为什么必须是静态的
1.因为非静态参数必须在类被实例化后将其赋值,这时非静态成员才拥有了值。2.而静态方法属于整个类,并不单单只属于某个类的实例。3.静态方法可以直接用类名来调用而不需要用new关键字创建类的实例,当通过类名直接调用该类中的静态方法时如果访问了非静态的参数,这个时候非静态参数在内存中根本不...

java抽象类中可以定义静态的抽象方法吗?为什么?
不可以。我是这样理解的:抽象类是不能实例化的,即不能被分配内存,而static修饰的方法在类实例化之前就已经别分配了内存,这样一来矛盾就出现了:抽象类不能被分配内存,而static方法必须被分配内存。所以抽象类中不能有静态的抽象方法。这和接口是一样的,接口中的方法也只能是 public abstract...

...静态方法、抽象类、抽象方法。谁能给我详细解释下吗?
静态变量属于类,不用实例化就已经存在,所有的实例共享同一个静态变量,可以通过类名和实例名来访问。实例变量属于实例,每个实例都有自己的这个变量,只能通过实例名来访问。再有就是静态变量可以通过类名.方法名可以点出来。而实例变量需要先实例化那个类才可以得到 ...

相似回答