精华内容
下载资源
问答
  • 抽象方法可以用static修饰吗
    千次阅读
    2021-06-18 23:34:22

    不可以,抽象方法存在的目的就是被子类重写,而private的方法是不能被子类重写的,所以不能修饰

    不可以,抽象方法存在的目的就是被子类重写,而static的方法是不能被子类重写的,所以不能修饰

    不可以,抽象方法存在的目的就是被子类重写,而final的方法是不能被子类重写的,所以不能修饰

    更多相关内容
  • 1. 抽象类中不能有static修饰方法。 打个比方: 被static修饰方法在和没有static修饰方法在内存中的位置不一样。。 被static修饰方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的...

    1. 抽象类中不能有static修饰的方法。

    打个比方:

    被static修饰的方法在和没有static修饰的方法在内存中的位置不一样。。
    被static修饰的方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的静态方法是里面的一面墙,每个人都可已在墙上画画,你画的东西别人也能看到,属于大家共同使用。你想通过继承来把这面墙拿走也不可能拿走,他是从属于类的。
    而抽象方法本身没有实现,就是用来给子类继承,存在内存中的位置也不是一样的。用static修饰就不能被子类继承了。同样 你可以这么理解。
    抽象方法相当于房子中地上的白纸,继承了它的子类就必须从地上拿一张白纸回去画画,你想怎么画怎么画。
    一个相当于墙,你是拿不走的。一个相当于地上的纸,而且规定你实现了就必须拿走。

    2. 抽象类中不能有final,private修饰的方法:

    final修饰的类不可继承,而抽象类本事是不能被实例化的,是需要让子类去继承,如果父类使用了final修饰符修饰方法,子类继承后,也无法重写该方法。
    private的访问权限是本类中,子类继承父类后,是无法方法private修饰的方法的。

    所以,一个抽象类中的抽象方法是不能用static,final和private修饰的。

    展开全文
  • https://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是专等着要别人来覆盖,二者矛盾。所以不能放在一起使用。

    展开全文
  • 抽象方法用哪些修饰修饰

    千次阅读 2018-04-04 17:53:57
    问:抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?  答: 实例说明: public abstract class Demo { int a; public Demo(int a...

    问:抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰? 


    答:

    实例说明:

    public abstract class Demo {

    int a;
    public  Demo(int a) {
    this.a = a;
    }

    public abstract static void f1();  //报错
    public abstract native void f2();  //报错

            public abstract synchronized void f3();  //报错

            private abstract void f4();  //报错

            abstract void f5();  //编译通过

    }

    编译报错: 

    The abstract method f1 in type Demo can only set a visibility modifier, one of public or protected

    The abstract method f2 in type Demo can only set a visibility modifier, one of public or protected

    The abstract method f3 in type Demo can only set a visibility modifier, one of public or protected

    The abstract method f4 in type Demo can only set a visibility modifier, one of public or protected


    abstract 方法只能用访问修饰符 public 或者protected!


    原文地址:https://blog.csdn.net/hz_lizx/article/details/54970797

    展开全文
  •  Java中用static修饰符修饰的方法为静态方法,下面讲一下static修饰方法的用法以及特点.Java中static修饰方法属于整个类的类方法,而不用static修饰方法是属于某个具体类对象的方法,static方法使用...
  • 1. 抽象类中不能有static修饰方法。 打个比方: 被static修饰方法在和没有static修饰方法在内存中的位置不一样。。 被static修饰方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的...
  • 答案也是否定的,当然不能,如果被static修饰,在类被初始化的时候就会初始化静态的成员,static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。如果强行组合就会报...
  • abstract 方法只能访问修饰符 public 或者protected!
  • (1)static 表示静态,它可以修饰属性,方法和代码块。...2.static修饰方法(静态方法),会使这个方法成为整个类所公有的方法可以用类名.方法名访问。3.static修饰初始代码块,这时这个初始代码块就...
  • static修饰方法不能被重写可以被继承以及抽象类中不能有静态的抽象方法 2018年07月11日 10:40:29 爆发的~小宇宙 阅读数:793 &...
  • static修饰方法,在实例化之前就已经分配了内存,所以抽象类中不能有静态的抽象方法。 另一方面,定义抽象方法的目的就是为了让子类继承并重写此方法,但是如果定义成静态方法,该方法就无法被重写。 static修饰...
  • 里面可以抽象方法(也可以没有), 抽象方法的作用,是继承该抽象类的类,必须实现这些抽象方法,这就是抽象类的主要作用 抽象类头里必须带着abstract,就是说abstract class 类名 //Animal抽象类 public ...
  • 抽象方法可以Static属性和方法吗? 对于这个问题,网上众说纷纭,其实,抽象类中是可以包含static属性和static方法的,最典型的例子:Calendar类 下面直接上Calendar类的源码: public abstract class ...
  • abstract abstract修饰类 (1) 被abstract修饰的类是抽象类,编译后生成独立...但是抽象类中既可以定义抽象方法,也可以定义非抽象方法 抽象类的子类 (1) 如果一个类继承抽象类,此类为抽象类的子类 (2) 如果子类不想
  • abstract和final最多只能出现其中一个,他们可以static组合起来修饰方法; 当时我就在想abstract和static可以在一起修饰方法吗?我想了一下,应该是不能的,我觉得有下面几点原因。 被abstract关键字修饰方法是...
  • 展开全部【Java接口修饰符是public abstract】接口就是提供一种统一的”协议”,而接口中的属性也属于32313133353236313431303231363533e4b893e5b19e31333365643561“协议”中的成员。它们是公共的,静态的,最终的...
  • 虽然被static修饰的父类方法,子类也可以取相同的方法名、相同的修饰符、相同的返回值类型,但实际上已经不是同一个方法了。例如: class Father{ public static void father(){ System.out.println("father"); } } ...
  • Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...
  • 1、java的抽象方法为什么不能用static修饰?类抽象方法?如上代码,在抽象类中定义static属性是没有问题的,但是定义抽象方法时是不能定义为静态(static)的,否则编译器会报错:The abstract method geta in type ...
  • 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法 会使这个方法变成...
  • Java抽象类、抽象方法、final修饰

    千次阅读 2020-03-25 16:06:26
    什么是抽象类 使用abstract修饰修饰的类被称为抽象抽象类不能实例化对象,只能被继承。...使用abstract修饰修饰方法被称为抽象方法 什么时候使用抽象方法? 当多个类有相同的方法,但...
  • 1.static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。 2.static修饰方法...
  • 抽象方法不能有方法体,即不能有{},子类必须重写抽象类中的所有抽象方法,同时子类也可以向上转型无偿继承父类的非抽象公开方法。 3.抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类 4.构造方法和...
  • •接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象可以有非抽象方法。 •接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 •一个类可以实现多...
  • 今天我们谈谈为什么抽象类中不能有静态的抽象方法以及static修饰方法不能被重写可以被继承 1 static修饰方法不能被重写可以被继承 我们知道static修饰方法为静态方法可以直接使用类名.方法名进行调用,即该...
  • static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的...
  • static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的...
  • 1、java的抽象方法为什么不能用static修饰?类抽象方法?  如上代码,在抽象类中定义static属性是没有问题的,但是定义抽象方法时是不能定义为静态(static)的,否则编译器会报错:The abstract method geta in...
  • 可以static修饰吗?

    千次阅读 2013-12-04 11:22:58
    其实这个非常确定,在一班类的定义中是不能使用static修饰符的,但是之所以提出来,是因为真有一种情况可以将类定义为static类型的,那就是内部类。  如下的定义中,是一个内部类的实现:   [java] view ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,417
精华内容 71,766
关键字:

抽象方法可以用static修饰吗