-
2021-06-18 23:34:22
不可以,抽象方法存在的目的就是被子类重写,而private的方法是不能被子类重写的,所以不能修饰
不可以,抽象方法存在的目的就是被子类重写,而static的方法是不能被子类重写的,所以不能修饰
不可以,抽象方法存在的目的就是被子类重写,而final的方法是不能被子类重写的,所以不能修饰
更多相关内容 -
抽象类中不能有static,final,private修饰的方法
2020-08-24 15:15:331. 抽象类中不能有static修饰的方法。 打个比方: 被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。 被static修饰的方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的...1. 抽象类中不能有static修饰的方法。
打个比方:
被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。
被static修饰的方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的静态方法是里面的一面墙,每个人都可已在墙上画画,你画的东西别人也能看到,属于大家共同使用。你想通过继承来把这面墙拿走也不可能拿走,他是从属于类的。
而抽象方法本身没有实现,就是用来给子类继承,存在内存中的位置也不是一样的。用static修饰就不能被子类继承了。同样 你可以这么理解。
抽象方法相当于房子中地上的白纸,继承了它的子类就必须从地上拿一张白纸回去画画,你想怎么画怎么画。
一个相当于墙,你是拿不走的。一个相当于地上的纸,而且规定你实现了就必须拿走。2. 抽象类中不能有final,private修饰的方法:
final修饰的类不可继承,而抽象类本事是不能被实例化的,是需要让子类去继承,如果父类使用了final修饰符修饰方法,子类继承后,也无法重写该方法。
private的访问权限是本类中,子类继承父类后,是无法方法private修饰的方法的。所以,一个抽象类中的抽象方法是不能用static,final和private修饰的。
-
抽象方法不能被static,final,private修饰
2019-11-21 22:20:22https://blog.csdn.net/qq_29440353/article/details/89091681 ... 抽象类中不能有static修饰的方法。 打个比方: 1. 被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。 2. 被stat...https://blog.csdn.net/qq_29440353/article/details/89091681
https://www.cnblogs.com/zhuyeshen/p/10777662.html
抽象类中不能有static修饰的方法。
打个比方:
1. 被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。
2. 被static修饰的方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的静态方法是里面的一面墙,每个人都可已在墙上画画,你画的东西别人也能看到,属于大家共同使用。你想通过继承来把这面墙拿走也不可能拿走,他是从属于类的。
3. 而抽象方法本身没有实现,就是用来给子类继承,存在内存中的位置也不是一样的。用static修饰就不能被子类继承了。同样 你可以这么理解。
4. 抽象方法相当于房子中地上的白纸,继承了它的子类就必须从地上拿一张白纸回去画画,你想怎么画怎么画。
5. 一个相当于墙,你是拿不走的。一个相当于地上的纸,而且规定你实现了就必须拿走。
抽象类中不能有final,private修饰的方法:
抽象方法的最实质的意义在于被未来的子类覆盖实现掉。它自己是个空方法。
private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有什么用?所以abstract和private在一起毫无意义。
final规定子类不能再覆盖它。abstract是专等着要别人来覆盖,二者矛盾。所以不能放在一起使用。
-
抽象方法为什么不能被PRIVATE与STATIC修饰
2020-01-19 12:51:36Java中用static修饰符修饰的方法为静态方法,下面讲一下static修饰的方法的用法以及特点.Java中static修饰的方法属于整个类的类方法,而不用static修饰的方法是属于某个具体类对象的方法,static方法使用...private
private访问修饰符修饰的方法只能在本类当中使用.所以,必然不能用private去修饰抽象方法.抽象方法一定是要被子类去重写的.
static
Java中用static修饰符修饰的方法为静态方法,下面讲一下static修饰的方法的用法以及特点.Java中static修饰的方法属于整个类的类方法,而不用static修饰的方法是属于某个具体类对象的方法,static方法使用特点如下:
(1)引用这个方法时,可以使用对象名做前缀,也可以使用类名做前缀;(2)static方法不能被覆盖,也就是说,这个类的子类,不能有相同名、相同参数的方法;
(3)static方法只能访问static方法,不能访问非static方法(静态方法中没有隐式this的传递,故不能访问对象的方法),但非static方法可以访问static方法;
(4)static方法只能访问static数据成员,不能访问非static数据成员(静态方法中没有隐式this的传递,故不能访问对象的方法),但非static方法可以访问static数据成员;
(5)main方法是静态方法。在Java的每个Application程序中,都必须有且只能有一个main方法,它是Application程序运行的入口点(main方法是程序的起点,main方法结束则程序结束)。
(6)static方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载。而非static的方法是属于某个对象的方法,在这个对象创建时,在对象的内存中拥有这个方法的专用代码段;
-
static修饰的方法不能被重写可以被继承以及抽象类中不能有静态的抽象方法
2018-12-05 22:36:54原 static修饰的方法不能被重写可以被继承以及抽象类中不能有静态的抽象方法 2018年07月11日 10:40:29 爆发的~小宇宙 阅读数:793 &... -
抽象类(接口)能被实例化吗?static、synchronized、native修饰抽象方法能行吗
2017-11-03 22:17:00答案也是否定的,当然不能,如果被static修饰,在类被初始化的时候就会初始化静态的成员,用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。如果强行组合就会报... -
抽象类中不能有static,final,private修饰的方法--姥姥家的程序员
2019-04-08 15:36:271. 抽象类中不能有static修饰的方法。 打个比方: 被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。 被static修饰的方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的... -
static修饰的方法能不能被重写???
2021-03-09 21:25:45虽然被static修饰的父类方法,子类也可以取相同的方法名、相同的修饰符、相同的返回值类型,但实际上已经不是同一个方法了。例如: class Father{ public static void father(){ System.out.println("father"); } } ... -
抽象方法用哪些修饰符修饰?
2018-04-04 17:53:57问:抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰? 答: 实例说明: public abstract class Demo { int a; public Demo(int a... -
Java中的abstract方法还可以使用static声明吗?
2020-10-31 23:04:29Java中抽象类的抽象方法不可以...static修饰的方法,可以被继承,但是不可以被重写。 abstract修饰符,可以修饰类和方法。 1.abstract修饰类:会使这个类成为抽象类 (1)抽象类不能生成实例对象 (2)需要子类继承并 -
static 表示静态,它可以修饰属性,方法和代码块。
2021-03-21 08:11:37(1)static 表示静态,它可以修饰属性,方法和代码块。...2.static修饰方法(静态方法),会使这个方法成为整个类所公有的方法,可以用类名.方法名访问。3.static修饰初始代码块,这时这个初始代码块就... -
Java抽象方法中可以有static属性和方法吗?
2018-10-31 18:26:31抽象方法中可以有Static属性和方法吗? 对于这个问题,网上众说纷纭,其实,抽象类中是可以包含static属性和static方法的,最典型的例子:Calendar类 下面直接上Calendar类的源码: public abstract class ... -
static修饰的方法不能被重写可以被继承
2019-11-21 22:36:47今天我们谈谈为什么抽象类中不能有静态的抽象方法以及static修饰的方法不能被重写可以被继承 1 static修饰的方法不能被重写可以被继承 我们知道static修饰的方法为静态方法,可以直接使用类名.方法名进行调用,即该... -
Java抽象类(abstract)与三个修饰符(private, static, final)
2021-09-17 09:41:03里面可以有抽象方法(也可以没有), 抽象方法的作用,是继承该抽象类的类,必须实现这些抽象方法,这就是抽象类的主要作用 抽象类头里必须带着abstract,就是说abstract class 类名 //Animal抽象类 public ... -
三个修饰符(abstract、static、final)
2020-12-21 12:33:50(1) 被 abstract 修饰的方法称为抽象方法 (2) 抽象方法只有声明部分,没有方法实现 (3) 抽象方法只能定义在抽象类中;但是抽象类中既可以定义抽象方法,也可以定义非抽象方法 抽象类的子类 (1) 如果一个类继承抽象类... -
Java常考面试题9 抽象方法用哪些修饰符修饰?
2017-02-10 15:17:13abstract 方法只能用访问修饰符 public 或者protected! -
Java中abstract关键字是否可以和static同时修饰方法
2021-05-06 14:14:50abstract和final最多只能出现其中一个,他们可以与static组合起来修饰方法; 当时我就在想abstract和static可以在一起修饰方法吗?我想了一下,应该是不能的,我觉得有下面几点原因。 被abstract关键字修饰的方法是... -
java的抽象方法为什么不能是static、final、private?
2021-02-12 23:33:431、java的抽象方法为什么不能用static修饰?类抽象方法?如上代码,在抽象类中定义static属性是没有问题的,但是定义抽象方法时是不能定义为静态(static)的,否则编译器会报错:The abstract method geta in type ... -
abstract(抽象)修饰符,可以修饰类和方法
2019-10-18 14:12:18会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法 会使这个方法变成... -
static 表示静态,它可以修饰属性,方法和代码块
2019-01-03 20:12:13(1)static 表示静态,它可以修饰属性,方法和代码块。 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为...2.static修饰方法(静态方法),会使这个方法成为整个类所... -
类可以被static修饰吗?
2013-12-04 11:22:58其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。 如下的定义中,是一个内部类的实现: [java] view ... -
Java抽象类、抽象方法、final修饰符
2020-03-25 16:06:26什么是抽象类 使用abstract修饰符修饰的类被称为抽象类 抽象类不能实例化对象,只能被继承。...使用abstract修饰符修饰的方法被称为抽象方法 什么时候使用抽象方法? 当多个类有相同的方法,但... -
【Java基础】Java8新特性—接口中使用default和static关键字
2020-12-22 04:24:08Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰的方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加... -
java中抽象类与接口中方法访问修饰符问题
2020-08-16 12:03:28static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的... -
接口和抽象类的区别是什么?抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?
2019-04-23 22:14:41•接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 •接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 •一个类可以实现多... -
抽象类的方法能否被static修饰,java关键字 native有什么作用?
2016-03-29 18:45:28抽象类类似于java接口 定义的方法是抽象方法没有实现 主要是用来被其他类实现的。。所有不能被修饰成static。 native 关键字修饰的方法主要是用来调用其它平台语言编写的方法 。 native方法不要写出具体实现... -
关于java中用 abstract 修饰的抽象类和抽象方法
2019-03-18 18:59:342.抽象方法:被abstract关键字修饰的方法称为抽象方法 抽象方法不能有方法体,即不能有{},子类必须重写抽象类中的所有抽象方法,同时子类也可以向上转型无偿继承父类的非抽象公开方法。 3.抽象类中不一定包含抽象... -
Java基础巩固:抽象类、接口修饰符以及常见修饰符总结
2020-08-26 21:29:40static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的... -
三种修饰符有何目标?
2020-12-22 14:03:41可以修饰类、方法,被修饰的类称之为抽象类,被修饰的方法称之为抽象方法 抽象类如何定义? 在class关键字前添加 abstract 修饰符: 抽象类有什么特点? 可以声明引用不能创建对象。 抽象方法如何定义? 在方法...