`
hellojim
  • 浏览: 52299 次
  • 性别: 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() {
		
	}
		
}

 

分享到:
评论

相关推荐

    详谈PHP中public,private,protected,abstract等关键字的用法

    在PHP中包含了很多对函数和类进行限制的关键字,常用的通常有abstract,final,interface,public,protected,private,static等等,下面我们就将对这些进行分析整理各个的用法。 变量与方法的关键字public,private,...

    5.尚硅谷_java基础_高级类特性

    static 关键字 final 关键字 抽象类(abstract 关键字) 接口(interface 关键字) 内部类

    尚硅谷_佟刚_Java基础_高级类特性

     1.static 关键字  2.final 关键字  3.抽象类(abstract 关键字)  4.接口(interface 关键字)  5.内部类

    c#中的interface abstract与virtual介绍

    abstract 与virtual : 方法重写时都使用 override 关键字,interface中的方法和abstract方法都要求实现

    abstract class

    使用: abstract 关键字修饰,包含抽象方法。 如:平面图形一定可以计算面积。 3) 抽象类不能直接创建实例。可以定义引用变量。 4) 抽象类只能被继承,一个具体类继承一个抽象类,必须实 现所有抽象方法。 5...

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

    1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: ...

    JAVA中的关键字和保留字

    abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - default - 5 - do - 6 - double - 6 - else - 6 - extends - 6 - false - 7 - final - 7 - ...

    1.8性特征default关键字和多态

    1.8新特征即多态 JDK1.8新特征 default关键字 ... // 【缺省属性】public abstract void test(); default public void testDefault() { System.out.println(testDefault() 默认方法,非强制重

    php5 类与对象

    PHP 类的接口 interface 与 implements 关键字 7. PHP 类的访问控制与封装 public,protected,private 修饰符 8. PHP 自动加载类 __autoload() 方法 9. 范围解析操作符(::) 10. PHP 类的静态成员属性与静态...

    《java面向对象程序设计-继承和多态》教案.doc

    3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,...

    Java中那些我不太明白的小知识(四)

    接口的定义跟类定义的方式类似,但是使用到了interface关键字,但是接口不是一个类,而是一个引用数据类型 定义格式: public interface 接口名{ //成员变量,有final修饰,所以必须初始化 //成员方法,有...

    三大修饰符总结

    abstract关键字(要求子类强制重写父类的方法) abstract使用总结: 1. abstract修饰的方法没有方法体 2. abstract修饰的方法必须定义在abstract修饰的类内或者interface接口内 3. 一个普通类【非abstract】修饰的类...

    oop:界面和抽象类-简单明了的解释

    我们知道接口是由interface关键字定义的,所有方法都是抽象的。 接口中声明的所有方法都必须是公共的。 这仅仅是接口的本质。 这是例子: <?php interface Logger { public function execute (); } 在接口中,...

    PHP V5 迁移指南

    另一个较大的新功能是关键字 interface 和 abstract,这两个关键字允许进行契约编程。这两个主要特性 —— 访问控制和契约编程 —— 允许大型编码人员团队更顺畅地使用大型代码库。这些特性还使 IDE 可以提供更丰富...

    第三次实验_周玉川_20172213020061

    实验原理:学习书本第5章第六章中子类对超类的继承,abstract,接口interface,implement关键字,公共型public,缺省型default,

    详解php中的implements 使用

    php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。...

    javaSE整体学习总结,超级全面

    多态(polymorphism)的要点,多态的好处和弊端,抽象(abstract),抽象(abstract)类的使用要点,接口(interface),接口的一些方法,接口的扩展(概念),内部类的要点,数组的定义和本质,String类是什么,常用的方法,StringBuffer...

    java名词汇总说明文档

    关键字 Java编译器保留的、具有特定含义的标识符 GUI Graphics User Interface, 图形用户界面 布局管理器 管理容器内组件位置和大小的类 异常(Exception) Java语言处理运行时错误的机制 流(Stream) Java语言处理I/O...

    Visual_Studio.NET相关词汇中英翻译

    abstract class 抽象类 accelerator 快捷键 accelerator mapping 快捷键映射 accelerator table 快捷键对应表 access modifier 访问修饰符 Access Pack 访问包 access specifier 访问说明符 access violation 访问...

    php接口与接口引用的深入解析

    关键字 :interface 2、接口的引用与规范 关键字 :implements 接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用 1、类中全部为抽象方法 2、抽象方法前不用加abstract 3、接口抽象方法...

Global site tag (gtag.js) - Google Analytics