JavaSE8基础 接口不能直接实例化

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
代码:

//接口
interface JavaerTrain{
	//只要函数的声明,不要具体实现
	public abstract void writeBook();
}

abstract class Person {

}

class Javaer extends Person{

}

class Demo {
	public static void main(String[] agrs) {
		JavaerTrain jt = new JavaerTrain();
	}
}

结果:

接口无法直接实例化,但是可以通过多态的方式进行(伪)实例化。



Java优秀,值得学习。
学习资源:itcast视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
如果您觉得博文有可以改进的地方,留言即可。

时间: 2024-11-12 09:12:58

JavaSE8基础 接口不能直接实例化的相关文章

JavaSE8基础 接口作为函数的参数

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: interface Say { public abstract void sayHello(); } class Javaer implements Say{ public void sayHello() { System.out.println("Java Hello"); } } class D

JavaSE8基础 接口之间实现多继承

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: interface cleanTrain { public abstract void clean(); } interface cookTrain { public abstract void cook(); } //接口之间实现多继承 interface MotherTrain extends clean

JavaSE8基础 接口的成员变量只能是静态的常量

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口的成员变量只能是静态的常量. interface PersonTrain{ //默认修饰符public static final public static final int num = 1;//推荐写法,帮人帮己 public int num2 = 2; public final int num3

JavaSE8基础 接口的成员方法只能是抽象方法,并且是public类型的

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口的成员方法只能是抽象方法,并且是public类型的 interface PersonTrain{ //标准的 public abstract void say0(); //public abstract 前缀,你写还是不写,我都在这里 void say1(); abstract void say2()

PHP 面向对对象基础(接口,类)

介绍PHP面向对象的基础知识 1. 接口的定义interface ,类定义class,类支持abstract和final修饰符,abstract修饰为抽象类,抽象类 不支持直接实例化,final修饰的类/方法不能被继承/方法重写.2. 接口的实现通过implements,类继承extends interface IShape{ function draw_core(); }; class PathShape implements IShape{ public function draw_core

C#基础-接口 抽象方法 虚方法

一:接口 1:类是单继承,接口是多继承. 2:接口中不能有属性,不能有方法体. 3:接口不能被实例化,只能被继承. 4:接口中的所有定义,必须在子类中全部实现. 二:抽象方法 1:含有抽象方法的类,是抽象类. 2:抽象类不能被实例化,只能被继承. 3:抽象方法不能有方法体. 4:抽象方法必须在子类中重写. 5:抽象类可以包含功能实现. 6:抽象方法是可以看成是没有实现体的虚方法 三:虚方法 1:虚方法必须有方法体,可以被重写. 2:修饰方法.属性.索引器或事件

接口对象的实例化在接口回调中的使用

首先澄清一个问题,就是接口不仅可以声明对象,而且可以把对象实例化!作用见下文. 接口回调:可以把实现某一接口类创建的对象的引用赋给该接口声明的接口变量,那么该 接口变量就可以调用被类实现的接口中的方法.实际上,当接口变量调用被类实现的接口 中的方法时,就是通知相应的对象调用接口方法. 我们看下面的例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3

.net微信公众号开发——基础接口

本文讲述微信公众号开发中基础接口的使用,包括以下内容:    (1)获取许可令牌(AccessToken):    (2)获取微信服务器地址:    (3)上传.下载多媒体文件:    (4)创建.显示二维码:    (5)长链接转短链接.    开源项目地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount    本文的源代码地址:http://git.oschina.net/xrwang2/xrwang.weixin.Pub

MMORPG大型游戏设计与开发(服务器 AI 基础接口)

一个模块都往往需要统一的接口支持,特别是对于非常大型的模块,基础结构的统一性非常重要,它往往决定了其扩展对象的通用性.昨天说了AI的基本概述以及组成,作为与场景模块中核心一样重要的地位,基础部分的设计尽量的统一.详细.通用.精简. 游戏截图 基础接口(base) 1.管理方法 初始化(init).释放(release).获得NPC队伍指针(get npc team).内部逻辑循环函数(activate). 2.状态方法(ing) 休闲(idle).闲逛(wander).巡逻(partol).警戒