精华内容
下载资源
问答
  • 抽象方法可以被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是专等着要别人来覆盖,二者矛盾。所以不能放在一起使用。

    展开全文
  •  Java中用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年07月11日 10:40:29 爆发的~小宇宙 阅读数:793 &...
  • 答案也是否定的,当然不能,如果被static修饰,在类初始化的时候就会初始化静态的成员,用static声明方法表明这个方法在不生成类的实例时可直接类调用,而abstract方法不能调用,两者矛盾。如果强行组合就会报...
  • 1. 抽象类中不能有static修饰方法。 打个比方: 被static修饰方法在和没有static修饰方法在内存中的位置不一样。。 被static修饰方法属于类,是类自己的东西,不是给子类来继承的。就好像类是个房子,它的...
  • 虽然被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中抽象类的抽象方法可以...static修饰方法可以被继承,但是不可以被重写。 abstract修饰符,可以修饰类和方法。 1.abstract修饰类:会使这个类成为抽象类 (1)抽象类不能生成实例对象 (2)需要子类继承并
  • (1)static 表示静态,它可以修饰属性,方法和代码块。...2.static修饰方法(静态方法),会使这个方法成为整个类所公有的方法可以用类名.方法名访问。3.static修饰初始代码块,这时这个初始代码块就...
  • 抽象方法可以Static属性和方法吗? 对于这个问题,网上众说纷纭,其实,抽象类中是可以包含static属性和static方法的,最典型的例子:Calendar类 下面直接上Calendar类的源码: public abstract class ...
  • 今天我们谈谈为什么抽象类中不能有静态的抽象方法以及static修饰方法不能重写可以被继承 1 static修饰方法不能重写可以被继承 我们知道static修饰方法为静态方法可以直接使用类名.方法名进行调用,即该...
  • 里面可以抽象方法(也可以没有), 抽象方法的作用,是继承该抽象类的类,必须实现这些抽象方法,这就是抽象类的主要作用 抽象类头里必须带着abstract,就是说abstract class 类名 //Animal抽象类 public ...
  • (1) abstract 修饰方法称为抽象方法 (2) 抽象方法只有声明部分,没有方法实现 (3) 抽象方法只能定义在抽象类中;但是抽象类中既可以定义抽象方法,也可以定义非抽象方法 抽象类的子类 (1) 如果一个类继承抽象类...
  • abstract 方法只能用访问修饰符 public 或者protected!
  • abstract和final最多只能出现其中一个,他们可以static组合起来修饰方法; 当时我就在想abstract和static可以在一起修饰方法吗?我想了一下,应该是不能的,我觉得有下面几点原因。 abstract关键字修饰方法是...
  • 1、java的抽象方法为什么不能用static修饰?类抽象方法?如上代码,在抽象类中定义static属性是没有问题的,但是定义抽象方法时是不能定义为静态(static)的,否则编译器会报错:The abstract method geta in type ...
  • 会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法 会使这个方法变成...
  • (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 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...
  • static修饰方法可以通过类名来访问该方法(即该方法方法体),抽象方法static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的...
  • •接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象可以有非抽象方法。 •接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 •一个类可以实现多...
  • 抽象类类似于java接口 定义的方法抽象方法没有实现 主要是用来其他类实现的。。所有不能被修饰static。  native 关键字修饰方法主要是用来调用其它平台语言编写的方法 。 native方法不要写出具体实现...
  • 2.抽象方法abstract关键字修饰方法称为抽象方法 抽象方法不能有方法体,即不能有{},子类必须重写抽象类中的所有抽象方法,同时子类也可以向上转型无偿继承父类的非抽象公开方法。 3.抽象类中不一定包含抽象...
  • static修饰方法可以通过类名来访问该方法(即该方法方法体),抽象方法static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的...
  • 可以修饰类、方法被修饰的类称之为抽象类,被修饰方法称之为抽象方法 抽象类如何定义? 在class关键字前添加 abstract 修饰符: 抽象类有什么特点? 可以声明引用不能创建对象。 抽象方法如何定义? 在方法...

空空如也

空空如也

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

抽象方法可以被static修饰吗

友情链接: 103244848sn9c1xx-1.48.rar