不能与abstruct共同修饰方法的关键字

一 抽象类:动态方法至少有一个是抽象方法。

其中abstruct关键字修饰的方法不能与哪些关键字共同修饰?

1private

因为private修饰的方法在子类中是隐藏的、不可见的。而abstruct修饰的方法是抽象的,需要在子类中实现方法体。因此相互冲突,不可共同使用。

2 static

因为static表示该方法是类方法,在内存中只有一份,而abstruct表示的是动态方法,与对象绑定。所以有冲突,不可行。

3 final

因为final方法表示的是不可变方法,即不可以在子类中修改的方法。与abstruct表示的在子类中实现相冲突,所以不可共同修饰同一方法。

二 接口中的知识点

接口的作用:

  1 程序解耦

  2 定义约束规范

  3 拓展功能

注意的细节

  1 接口中定义的变量,默认修饰符是public,final,abstruct

  2 接口中定义的方法,默认修饰符是public,abstruct

  3 接口不能创建对象

  4 接口中没有构造函数

  5 非抽象类实现接口时应将接口中的方法全部实现

时间: 2024-10-14 13:22:50

不能与abstruct共同修饰方法的关键字的相关文章

JAVA 同步之 synchronized 修饰方法

在JAVA多线程编程中,将需要并发执行的代码放在Thread类的run方法里面,然后创建多个Thread类的对象,调用start()方法,线程启动执行. 当某段代码需要互斥时,可以用 synchronized 关键字修饰,这里讨论 synchronized 关键字修饰方法时,是如何互斥的. synchronized 修饰方法时锁定的是调用该方法的对象.它并不能使调用该方法的多个对象在执行顺序上互斥. 下面举个具体的例子说明: Test.java 通过 implements Runnable 成为

C# 参考之方法参数关键字:params、ref及out

如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值.可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值.通过使用方法参数关键字,可以更改这种行为. params params 关键字可以指定在参数数目可变处采用参数的方法参数. 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字. 示例: 字面意思比较难懂,所以看示例很有用. using System; class App { public stati

修饰符和关键字和继承(一)

一.静态修饰符----static static可以修饰内部类.块.属性.方法,经static修饰过的元素储存地址唯一,不会改变 1 public class Test{ 2 static int a=1; //修饰属性 3 static{ //修饰块 4 //语句 5 } 6 static void fun(){ //修饰方法 7 //方法体 8 } 9 public static class Intest{ //修饰内部类 10 //属性+方法等 11 } 12 } 二.final修饰符 f

Java基本语法(标识符、修饰符、关键字)

一.标识符 Java 所有的组成部分都需要名字.标识符适用于包名.类名.变量名.方法名.对象名.数组名.集合名等的命名. 关于 Java 标识符,有以下几点需要注意: 1).所有的标识符都应该以字母(a-z或者A-Z),美元符号($),阿拉伯数字(1-9)或者下划线的任意字符组成 2).不能以数字开头 3).关键字不能做标识符 4).java标识符中对字母大小写要求敏感 实例: 合法标识符举例:age.$salary._value.__1_value 不合法标识符举例:123abc.-salar

synchronized(修饰方法和代码块)

synchronized(修饰方法和代码块) 1. 含义 synchronized 是同步锁,用来实现互斥同步. 在 Java 中,关键字 synchronized 可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作). synchronized 还可以保证一个线程的变化(主要是共享数据的变化)被其他线程所看到(保证可见性,完全可以替代 volatile 功能,但是 volatile 更轻量,还是要分场景使用). 2. 用法 synchr

synchronized修饰方法和对象的区别

使用synchronized(object) { 代码块.... } 能对代码块进行加锁,不允许其他线程访问,其的作用原理是:在object内有一个变量,当有线程进入时,判断是否为0,如果为0,表示可进入执行该段代码,同时将该变量设置为1,这时其他线程就不能进入:当执行完这段代码时,再将变量设置为0. 想保证代码块在任务情况下都同步,即代码块在程序的中同一时刻只被一个线程调用,即需要使用synchronized( static object). object必须是静态变量,否则不同对象调用该方法

static 修饰方法

查阅资料的时候突发了对static修饰方法的思考.设计方法时在怎样的情况下会用static来修饰呢? 抛去加载和生存周期的考虑,当一个类的方法,它独立于该类的任何对象(该方法与对象的状态无关).通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例.

final与4个修饰成员的关键字

* final: 最终的,最后的, 关键字, 用来修饰类,成员变量, 成员方法, 局部变量; * 修饰之后的内容特点如下: * 修饰类: * 被final修饰的类,可以有父类,但是没有子类(太监类) * 格式: public final class 类名{...} * * 修饰成员变量: * 被final修饰的成员变量,是一个常量,需要在定义的时候赋值,或者是构造代码块,或者构造方法中赋值. * 格式: final 数据类型 变量名 = 赋值; (只能赋值一次) * * 修饰成员方法: * 被f

springmvc之RequestMapping注解既可以修饰类也可以修饰方法

@RequestMapping不仅可以修饰类,也可以修饰方法. 总而言之,用@RequestMapping标识的是请求的URL地址.例如: package com.gong.springmvc.handlers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @RequestMapping("/springmvc&qu