`
hellojim
  • 浏览: 53651 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

abstract、 interface 关键字

    博客分类:
  • JAVA
 
阅读更多
//abstract interface 关键字
/* interface: 一个抽象类中所有的方法都是抽象的,就可以用接口的形式表示
	 interface中只能包含常量和方法定义,而不能包含变量和方法实现,interface
	 中所有的常量和方法访问权限都是 public 的,所以在 interface 中定义的常量
	 和方法前根本就没有必要加上 public final(对应常量)或public(对应方法定义) 关键字,
	 在接口中 public String name;这样的程序代码在编译是会出现"需要赋值这样的语法错误",
	 因为 name 是常量,而不是变量
 */
abstract class Person {
	
	abstract public void run();
	abstract public void talk();	
}

interface Person2 {
	
		String name = "wangwu";
		void run();
		void talk();
}



class Student extends Person {
	public void run() {
			
	}	
	public void talk() {
		
	}
}

class Student2 implements Person2 {
	
	/*象 void run() 这样重写 Person2 interface 中的方法时是会出错的,
	  因为run方法在interface 中的访问权限为默认的public
	  所以重写的方法访问权限必须至少也为 public
	*/
	public void run() {
	
	}
	public void talk() {
		
	}
		
}

 

分享到:
评论

相关推荐

    override abstract virtual interface比较

    在 C# 编程语言中,override、abstract、virtual、interface 是四个关键字,它们之间存在着紧密的联系,我们经常会遇到 override、abstract、virtual 这三个关键字的使用,而 interface 则是一种特殊的抽象类。...

    PHP 抽象方法与抽象类abstract关键字介绍及应用

    本文将详细介绍这两个概念以及`abstract`关键字的使用。 **抽象方法** 抽象方法是一种没有具体实现的方法,它只有声明而没有具体的功能代码。在PHP中,我们通过在方法声明前加上`abstract`关键字来定义一个抽象...

    C# 关键字word版

    在C#中,`abstract`是一个重要的关键字,用于定义抽象类和抽象方法。抽象类是不能被实例化的,它通常作为其他类的基类使用。当一个类被声明为`abstract`,它表明这个类至少包含一个或多个抽象方法或抽象访问器(如...

    深入理解abstract class和interface

    抽象类可以包含抽象方法(即没有实现的方法,用`abstract`关键字声明)和非抽象方法(有具体实现的方法)。抽象类的主要目的是进行类型隐藏和实现OCP(开闭原则),使得模块可以依赖于稳定的抽象接口,而不是易变的...

    PHP abstract与interface之间的区别

    在PHP编程语言中,`abstract`关键字和`interface`接口都是用于实现多态性和代码规范化的工具,但它们之间存在着显著的区别。这篇文章将深入探讨这两种概念,并解释它们各自的作用。 首先,我们来看`interface`接口...

    Java final static abstract关键字概述

    Java编程语言中的`final`, `static`, 和 `abstract` 是三个非常重要的关键字,它们分别用于定义不同的特性。接下来,我们将详细探讨这些关键字的作用及其应用场景。 ### 抽象类(abstract) 1. **定义**:当一个类...

    【ASP.NET编程知识】常用C#关键字详解教程(比较全面).docx

    Interface关键字用于声明接口,接口只包含方法、属性、事件或索引器的签名。例如: public interface MyInterface { } 6. Object关键字 Object关键字是.NET Framework中Object的别名,所有类型(预定义类型、用户...

    Java关键字详细解

    `abstract`关键字可以修饰类和方法,表示它们是抽象的,需要子类来具体实现。 `new`关键字用于创建对象,`this`引用当前对象,`super`则引用父类的对象。`synchronized`用于线程同步,保证多线程环境下的数据一致性...

    48个关键字

    `abstract`关键字用于声明抽象类或抽象方法。抽象类不能实例化,主要用于提供子类可以继承的模板,而抽象方法则没有实现,必须在子类中具体实现。 ### 2. assert `assert`关键字用于断言,即在程序运行时检查某个...

    [转]深入理解abstract class和interface

    在Java等面向对象的语言中,抽象类通过使用`abstract`关键字来定义。抽象类可以包含抽象方法(没有实现的方法)和非抽象方法(已经实现的方法)。子类继承抽象类时,必须实现所有抽象方法,否则子类也将成为抽象类。...

    Java abstract class 与 interface对比

    `abstract`关键字用于声明类为抽象类,抽象方法则用`abstract`关键字声明,但不提供具体实现。 相比之下,接口(`interface`)更专注于定义行为,而不是状态。接口中所有的成员变量默认为`public static final`,即...

    static、final、abstract和interface使用总结

    在Java编程语言中,`static`、`final`、`abstract`和`interface`是四个非常重要的关键字,它们分别代表不同的特性,用于定义类、变量和方法的行为。下面是对这些关键字的详细解释: 1. **static(静态)** - **...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    - 一个类如果有至少一个抽象方法,那么该类必须声明为抽象类,使用`abstract`关键字修饰,如`abstract class AbstractClass {}`。 - 抽象类不能被实例化,只能作为其他类的基类。如果一个类继承了抽象类,且不声明...

    Java关键字分类解释

    - **abstract/final/native/synchronized**: `abstract`关键字用于声明抽象类或抽象方法;`final`关键字用于声明不可变类、方法或变量;`native`用于声明本地方法;`synchronized`用于同步操作,确保线程安全。 ###...

    java关键字

    `abstract`关键字用于声明抽象类或抽象方法,抽象类不能被实例化,必须由其子类实现所有抽象方法。`interface`关键字定义接口,它是一个完全抽象的类,只能包含常量和抽象方法。接口可以多继承,提供了一种实现多态...

    Java关键字总结珍藏版

    1. `abstract` 关键字: `abstract` 可以用于修饰类和方法。抽象类(abstract class)无法直接创建实例,但可以作为其他类的基类,提供继承结构。抽象方法(abstract method)不包含具体实现,只在接口或抽象类中...

    Java关键字及其作用

    abstract 关键字用于声明抽象类或抽象方法。抽象类不能直接实例化,必须有子类继承并实现其所有抽象方法。抽象方法没有实现体,必须在子类中重写。 2. **class**:类。这是创建新 Java 类的关键字,用于封装数据和...

    C#中的关键字

    * abstract:定义抽象类或抽象成员。 * class:定义类。 * interface:定义接口。 * struct:定义值类型结构体。 三、类型关键字 * bool:布尔类型,表示true或false。 * byte:无符号的8位整数类型。 * char: Unicode ...

Global site tag (gtag.js) - Google Analytics