java 抽象方法可以是static吗
发布网友
发布时间:2022-05-10 16:02
我来回答
共3个回答
热心网友
时间:2023-10-14 22:55
static是静态的。抽象方法的目的是希望子类重写(其实也不能叫重写,应该叫实现)这个抽象方法。而你又定义为static,这里就出现一个问题:static的方法能直接通过类名调用,而你这个方法没有具体的实现,这里就会自相矛盾,所以抽象方法不能用static修饰。
热心网友
时间:2023-10-14 22:55
不能,仔细理解一下就是前后矛盾了,一个必须重写,一个不能重写,一个不能分配内存,一个必须分配内存,所以他们不可能同时存在
热心网友
时间:2023-10-14 22:56
抽象方法说明这个方法是多态方法,需要子类来实现。
而static方法是在本类中实现的,编译期绑定,不具有多态行为。
java 抽象方法可以是static吗
static是静态的。抽象方法的目的是希望子类重写(其实也不能叫重写,应该叫实现)这个抽象方法。而你又定义为static,这里就出现一个问题:static的方法能直接通过类名调用,而你这个方法没有具体的实现,这里就会自相矛盾,所以抽象方法不能用static修饰。java编程一直以来都是互联网上使用比较广泛的一种编程...
java 抽象方法可以是static吗
static是静态的。抽象方法的目的是希望子类重写(其实也不能叫重写,应该叫实现)这个抽象方法。而你又定义为static,这里就出现一个问题:static的方法能直接通过类名调用,而你这个方法没有具体的实现,这里就会自相矛盾,所以抽象方法不能用static修饰。
java抽象类中可以定义静态的抽象方法吗?为什么?
不可以。我是这样理解的:抽象类是不能实例化的,即不能被分配内存,而static修饰的方法在类实例化之前就已经别分配了内存,这样一来矛盾就出现了:抽象类不能被分配内存,而static方法必须被分配内存。所以抽象类中不能有静态的抽象方法。这和接口是一样的,接口中的方法也只能是 public abstract修...
java中抽象类为什么不能定义为static型?
一般分两个阶段阶段一:先载入类阶段二:然后才能依据类来实例化对象而static的方法、变量都是属于类的,非static的则属于对象如果在阶段一,访问非static的方法,因为还没有对象,所以不能访问成功如果在阶段二,一个类有那么多对象在内存生存着,类也不知道该访问哪个对象的实例变量希望能帮助你。
java中抽象方法不能使用修饰符_和_修饰
final:抽象方法不允许被final修饰,因为final意味着该方法不能被重写,而在子类中必须实现抽象方法。native:抽象方法不能被native修饰,因为native方法需要有对应的本地实现。private:抽象方法不能被private修饰,因为它需要被子类实现,而private方法无法在子类中继承和实现。static:抽象方法不能被static...
java中抽象方法不能为private,final或者static,为什么?细细说明,或...
4)抽象方法不能为private,final或者static,为什么?马克-to-win:抽象方法的最实质的意 义在于被未来的子类覆盖实现掉。它自己是个空方法。private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有什么用?所以 abstract和private在一起毫无意义。final规定子类不能再覆盖它。abstract是...
请问java中static的作用
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。例如为了方便方法的调用,Java API中的Math类中所有的方法都是静态的,而一般类内部的static方法也是方便其它类对该方法的调用。静态方法是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是非静态...
、abstract的method是否可同时是static,是否可同时是native,是否可同时...
abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam类要硬件打交道,底层的实现用的是操作系统相关...
在抽象类中可以定义静态变量吗
可以, 抽象类 在方法中有 一个方法不去实现 这样的类就是抽象类 ,静态变量 任何类或者接口都可以 去定义 本回答由网友推荐 举报| 答案纠错 | 评论 0 3 baihuihx 采纳率:20% 擅长: JAVA相关 数据库DB C/C++ 其他回答 首先你要明白 抽象类就和普通类一样,区别在于它无法实例化,还有就是多了各abstract...
java中 抽象类里面可以没有抽象方法吗?为什么
无法被创建对象,如果抽象类里面放了很多非抽象方法,可以利用这一点!2.abstract无法和final共存修饰类;但是抽象类里面可以用final与static修饰变量和方法!3.根据上面两个特点:抽象类里面可以放一些不想被修改的方法,也不想被创建对象,又可以直接调用;也无法继承!所以就有了这样的类!(至于这中类到底有什么...