君临天下游戏电脑版美版与欧版的区别

JAVA(11)
JAVA中接口和抽象类的区别
& & 学过C++的朋友应该知道,在C++中并没有显式地区分出接口这个概念,但是在C++中可以定义类似于JAVA中的接口的抽象类实现接口的功能。JAVA中将接口抽离出来,作为一个单独的形式存在,使得在JAVA中使用接口变得更加清晰明朗,在JAVA中对接口的使用也是青睐有加。
& & 本篇文章不涉及JDK7以后的新特性,对于新的JDK特性可能对于接口和抽象类的区别有一些变化,但是目前采用的并不多,所以我们还以大家最经常使用的情况为例进行介绍。本篇文章重点在于介绍区别,所以对于接口和抽象类的细节问题不深究。
& & 1. 抽象类
(1)抽象类的由来
& & 把多个共性的东西提取到一个类中,这是继承的做法。但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。而一个没有具体的方法体的方法是抽象的方法。在一个类中如果有抽象方法,该类必须定义为抽象类。
(2)抽象类的特点
& & A. 抽象类和抽象方法必须用关键字abstract修饰;
& & B. 抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类;
& & C. 抽象类不能实例化;
& & D. 抽象类的子类可以是一个抽象类,也可以是一个具体类。如果是具体类,则这个类必须重写抽象类中的所有抽象方法。
(3)抽象类的成员特点
& &&A. 成员变量:有变量,有常量;
& & B. 构造方法:有构造方法;
& & C. 成员方法:有抽象,有非抽象。
(4)抽象类的几个小问题
& & A. 抽象类有构造方法,不能实例化,那么构造方法有什么用?
& & 答:用于子类访问父类数据的初始化
& & B. 一个类如果没有抽象方法,却定义为了抽象类,有什么用?
& & 答:为了不让创建对象
& & C. abstract不能和哪些关键字共存?
& & 答:abstract关键字与final和private关键字冲突,因为抽象类必须要被子类重写,要被继承,所以不能是私有的和最终的,它与static组合则是无意义的。
(5)抽象类的一个例子
abstract class Animal {
// 抽象方法,必须是空
public abstract void eat();
public Animal(){}
// 子类是抽象类
abstract class Dog extends Animal {}
// 子类是具体类,重写抽象方法
class Cat extends Animal {
public void eat() {
System.out.println(&猫吃鱼&);
class AbstractDemo {
public static void main(String[] args) {
// 创建对象
// Animal是抽象的; 无法实例化
// Animal a = new Animal();
// 通过多态的方式
Animal a = new Cat();
& & 2. 接口
(1)接口被实现体现的是:”like a”的关系,接口中定义的是该继承体系的扩展功能。比如人类通常都有吃饭、睡觉、喝水等习惯,这些习惯就可以抽象出来一个抽象类,然后不同的人类用不同的继承体系去继承,得到相应的子类,然而,有一些人可能会编程,其他人可能会美术等,可能有一些扩展功能需要实现,那么这些扩展功能就不是统一所有人都会的,所以可以采用接口来定义一个编程或美术,然后相应的子类去实现这些接口就行了。
(2)接口的特点
& & A. 接口用关键字interface修饰:interface 接口名 {};
& & B. 类实现接口用implements修饰:class 类名 implements 接口名 {};
& & C. 接口不能实例化;
& & D. 接口的实现类,可以是一个抽象类,也可以是一个具体类,具体类必须重写接口中的所有抽象方法。
(3)接口的成员特点
& & A. 成员变量:只能是常量,默认修饰符:public static final;
& & B. 构造方法:没有构造方法;
& & C. 成员方法:只能是抽象的,默认修饰符:public abstract。
(4)类与类,类与接口,接口与接口
& & A. 类与类:继承关系,只能单继承,可以多层继承;
& & B. 类与接口:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时,实现多个接口;
& & C. 接口与接口:实现关系,可以单实现,也可以多实现。
(5)接口的一个例子
猫狗案例,加入跳高的额外功能
分析:从具体到抽象
吃饭,睡觉
吃饭,睡觉
由于有共性功能,所以,我们抽取出一个父类:
猫:继承自动物
狗:继承自动物
跳高的额外功能是一个新的扩展功能,所以我们要定义一个接口
部分猫:实现跳高
部分狗:实现跳高
从抽象到具体
使用具体类
//定义跳高接口
interface Jumpping {
//跳高功能
public abstract void jump();
//定义抽象类
abstract class Animal {
public Animal() {}
public Animal(String name,int age) {
this.name =
this.age =
public String getName() {
public void setName(String name) {
this.name =
public int getAge() {
public void setAge(int age) {
this.age =
public abstract void eat();
//睡觉(){}
public void sleep() {
System.out.println(&睡觉觉了&);
//具体猫类
class Cat extends Animal {
public Cat(){}
public Cat(String name,int age) {
super(name,age);
public void eat() {
System.out.println(&猫吃鱼&);
//具体狗类
class Dog extends Animal {
public Dog(){}
public Dog(String name,int age) {
super(name,age);
public void eat() {
System.out.println(&狗吃肉&);
//有跳高功能的猫
class JumpCat extends Cat implements Jumpping {
public JumpCat() {}
public JumpCat(String name,int age) {
super(name,age);
public void jump() {
System.out.println(&跳高猫&);
//有跳高功能的狗
class JumpDog extends Dog implements Jumpping {
public JumpDog() {}
public JumpDog(String name,int age) {
super(name,age);
public void jump() {
System.out.println(&跳高狗&);
class InterfaceTest {
public static void main(String[] args) {
//定义跳高猫并测试
JumpCat jc = new JumpCat();
jc.setName(&哆啦A梦&);
jc.setAge(3);
System.out.println(jc.getName()+&---&+jc.getAge());
jc.sleep();
jc.jump();
System.out.println(&-----------------&);
JumpCat jc2 = new JumpCat(&加菲猫&,2);
System.out.println(jc2.getName()+&---&+jc2.getAge());
jc2.eat();
jc2.sleep();
jc2.jump();
//定义跳高狗并进行测试的事情自己完成。
& & 3. 接口和抽象类的区别
(1)成员区别
& & A. 抽象类:第一,成员变量:可以变量,也可以常量;第二,构造方法:有;第三,成员方法:可以抽象,也可以非抽象。
& & B. 接口:第一,成员变量:只可以常量;第二,构造方法:无;第三,成员方法:只可以抽象。
(2)关系区别
& & A. 类与类:继承关系,只能单继承,可以多层继承;
& & B. 类与接口:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时,实现多个接口;
& & C. 接口与接口:实现关系,可以单实现,也可以多实现。
(3)设计理念区别
& & A. 抽象类被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能;
& & B. 接口被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
& & 总之,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。抽象类是模板,接口是规范。抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。动物类要有呼吸方法。怎么呼吸就是子类的事了。
现在有很多讨论和建议提倡用interface代替abstract类,两者从理论上可以做一般性的混用,但是在实际应用中,他们还是有一定区别的。抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以自由的填补或者扩展接口所定义的方法,就像JAVA王子所说的事件中的适配器就是一个很好的应用。用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有自己的属性,比如说年龄,教育程度,教师编号等等,而教师也是分很多种类的,我们就可以继承教师类而扩展特有的种类属性,而普遍属性已经直接继承了下来。而接口呢,还是拿教师做例子,教师的行为很多,除了和普通人相同的以外,还有职业相关的行为,比如改考卷,讲课等,我们把这些行为定义成无body的方法,作为一个集合,它是一个interface。而教师张三李四的各自行为特点又有不同,那么他们就可以扩展自己的行为body。从这点意义上来说,
interface偏重于行为。总之,在许多情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:35380次
积分:1290
积分:1290
排名:千里之外
原创:77篇
评论:14条
(1)(16)(53)(13)哪个大神进来解释下精英测试服和世界服区别_君临天下吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
哪个大神进来解释下精英测试服和世界服区别收藏
哪个大神进来解释下精英测试服和世界服区别,还有怎么判断自己玩的是精英测试服还是世界服?
测试好像是1.25
1.25的就是测试服?我的就是1.25难道和世界服同步?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或欧版机器能玩美版卡带么_口袋妖怪吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:536,144贴子:
欧版机器能玩美版卡带么
还是这两个就是同一个东西
存了好久好久的钱,终于...
机器有2台: 蓝色日版ne...
拆掉上壳的样子。
口袋妖怪神奇宝贝改编手机游戏_口袋妖怪Mega进化_竞技PK_重温宠物小精灵和口袋妖怪回忆_口袋妖怪_口袋妖怪600多种宠物等你来捕捉!
不能,锁区。欧版机子只能玩欧洲和发售的卡带
锁区为何你买个欧版机子。欧版卡带好像贵很多
不能玩,五代以前不锁区可以混着玩,黑白开始就必须什么机器玩什么卡带。(我就是欧版)
美用。~~口袋妖怪PC中心(3DS实机交流,盗改版勿加):,欢迎你加入
NDS游戏可以
贴吧热议榜
使用签名档&&
保存至快速回贴路虎揽胜3.0在中国市场销售的版本主要以美版、加版、墨版、欧规为主。这么多的版本,你能区分清楚吗?看完这篇文章,保证你以后看到任何一辆揽胜就会知道是哪个版本的。目前3.0L揽胜在中国市场售卖的型号主要有以下:3.0L揽胜美版:
汽油/柴油 基本型及汽油/柴油 HSE
3.0L揽胜加版:
3.0L揽胜墨版:
3.0L揽胜欧规(德版):
柴油 HSE、柴油 VOGUE、柴油 创世、混动 基本型、混动 创世(标准轴和长轴)、混动 SV创世(标准轴和长轴)美规-加版-墨版-欧规(德版)各型号外观差异下面车视界就给您展示一下各个版本的区别让您一目了然(橙色标志为有别于其他型号之处)。美规、加版、墨版、欧规(德版)的内饰差异:美规、加版、墨版、欧规(德版)的配置差异:看完这些你是不是有增长了很多见识呢?欢迎扫描上面的二维码免费关注订阅临沂车视界,精彩内容每天陪伴您!免责声明:本平台部分文章来源或改编自互联网及其他平台,主要目的在于分享信息,让更多的人获取需要的资讯,版权归原著者所有,内容仅供读者参考,如有侵犯您的权益或版权请及时告知我们。临沂车视界(Gwllycsj8341) 
 文章为作者独立观点,不代表大不六文章网立场
的最新文章
这台来自于加拿大的全新超跑Felino CB7,于2014年的蒙特利尔国际车展上亮相,而为赛道而生的它,同样车视界的各位朋友大家好,今天我们来聊一聊另一位特别迷恋车的帅哥明星吴彦祖。吴彦祖曾坦言比较喜欢跑车,注重车的年薪100万要奋斗47年才能勉勉强强买一辆,阿斯顿马丁ONE77,4700万的售价,而且中国只有5辆,平时想她是琼瑶笔下清纯的邻家小妹,她是金庸笔下惊艳的东方不败,她就是被称为“亚洲第一女神”的林青霞。说起林青霞那可如今的歌坛说起陈奕迅那是无人不知无人不晓,龙哥我本人也是陈奕迅的忠实歌迷,今天就聊聊陈奕迅的座驾吧。陈奕迅(著名舞蹈家以及脱口秀节目主持人的金星,在得到了自己渴望已久的女儿身身体后。不仅在婚姻上和德国人汉斯恩爱有加,陈少霞曾饰演《鹿鼎记》里的双儿,活泼机灵的她给我们留下了很深的印象,退出娱乐圈后,她的命运很坎坷,家道中落曾在国外旅游,准备叫出租车,突然来了一辆价值2500万的布加迪威龙的出租车,要不要坐呐?这确实是一个国家出租车这世界总有一些事情让你想后悔却永远都改变不了的事情,比如出生,要是你是王健林的儿子,那相比不用说,美女环绕,汽车的造型无论怎样设计,都不会离开轮胎,发动机,造型上也不会太过于离谱!但是随着时代的不停进步,总有那么一群摩根,相信很对人都听说过,但是很少见过,这个一直致力于制造老爷车的品牌,经过100多年的沉淀,似乎并不寻求改Perfect Ten是由三位著名汽车发烧友——古德伍德速度节创始人March勋爵、AC/DC摇滚乐队的Br车视界的朋友们大家好,在香港一普通停车场内有这么一辆车,乍看没什么,懂车的人看到会惊呼,这是一辆劳斯莱斯银刺“一双丹凤三角眼,两弯柳叶吊梢眉,身量苗条,体格风骚。粉面含春威不露,丹唇未启笑先闻。”她就是俗称“凤姐”的开劳斯莱斯的人常见,开劳斯莱斯"捡废品"的人您可曾听说过?他是英国版本的老干妈,不,应该叫老干爸,和老干妈的近日,井柏然宣布退出微博。惊爆网络,截一下井柏然微博下面的评论图片,也就知道退出微博的原因。网络暴力。让很多车视界的朋友您可曾知道,在我美丽富饶的沂蒙大地。坐落着一座拥有近五万人名莘莘学子的临沂大学。你可曾知道,在这其实龙哥也曾经和您一样好奇一件事:为何中控面板的按键都是英文的!如果说国外的品牌不用中文按键也是情有可原的,张铁林演皇帝演到了家喻户晓的地步,尤其是《还珠格格》里皇阿玛一角,给人留下了非常深的印象。在荧幕上张铁林“吹在土豪的心目中,或许只有苹果手机才能满足他们对高智能手机的愿望。但是它的价格之高却让好多期盼拥有它的人不得不在现在国内的越野圈子里,陆巡可以说是当之无愧的神车,但是讲陆巡的越野能力,还是要分清楚型号再讲, LC系列里有钱人的生活就是不一样,有时候土豪的想法真的很令人费解。近日国外一富豪耗费额居的改装费用,将自己的奔驰G级越车视界的各位车迷大家好,今天龙哥给你带来一个引人注目的改装版蓝色镀铬兰博基尼Huracan的照片。这Hura车视界的朋友们大家好,记得在赵薇的电影【致青春】中,一个春心萌动的女孩对着赵又廷说:我喜欢你!但是在那个恋爱车视界的朋友们大家好,这两天娱乐圈最值得关注的莫过于演员乔任梁的突然死亡。高人气明星乔任梁突然的离世给喜欢他向华强日出生于广东汕尾,制片人、演员,监制。1973年,向华强参演其首部电影《龙虎地头蛇作为少林寺的主持,释永信大师可谓备受尊敬,当然,这类德高望重的公众人物自然也是众多企业所关注的对象,毕竟从中杨澜,日生于北京。中国电视节目主持人、媒体人、传媒企业家、慈善家。阳光媒体集团主席和阳光文山东省临沂市兰陵县首富公子的婚礼堪称史上最奢华婚礼,这次婚礼动用了3架飞机(滑翔机)、10辆劳斯莱斯、66门车视界的朋友们大家好,韩雪大家想必都很熟悉了,身材好颜值高演技好更是个实实在在的大富婆。她上过春晚,演过小品车视界的朋友们大家好,今天给大家看一款造型奇特的跑车,当龙哥我第一眼看到这部车,就深深的为它扭曲的外形所折服一位坐拥11辆豪车的主人,其中包括全亚洲仅此一辆的世爵跑车,已经绝版的猎兽,还有包括玛萨拉帝、宾利、法拉利、各位车视界的朋友们大家好,作为世界顶级豪华房车的代表(没有之一)。劳斯莱斯的豪华相信大家早有耳闻,屹立车头的现在您看到的这款改装车是宝马i8,可以说这辆车无疑是最亮的和令人瞠目结舌的i8。外观色泽鲜艳的正式名称是磨砂车视界的朋友们好,在历史上很多丰功伟绩的人物却因为一个错误而遗臭万年,例如曹操、吴三桂、雍正帝等等,zhen曾经是四大天王之一的郭富城是一个超级跑车迷,什么法拉利F50、法拉利Enzo、保时捷911 GT2、GT3等2012龙年春晚的舞台可谓是精彩纷呈,开场节目更是十分精彩。在开场节目《东西南北大拜年》中张卫健、张茜夫妇献日前,宾利发布了慕尚Sinjari Edition特别版车型,该车由宾利Mulliner部门打造,其外观、内车视界的朋友们大家好,手表与汽车似乎可以说是男人最为喜爱的物品之一,一个代表时间,一个代表激情,让男人的生活车世界的各位朋友们好,一提起梁朝伟大家都不陌生,带有一双犹豫的小眼睛的梁朝伟是香港乃至整个东亚娱乐界一个十足车视界的朋友大家好,随着近几年的汽车发展,各种科技配置突飞猛进,而自重问题仍然未能解决,虽说有诸多新材料问世车视界的朋友们大家好,在很多人的眼中,皮卡车就是切掉后座那么的简单,但实际操作却有很大的工作量。由于需要加装车视界的朋友们大家好,著名跑车制造商法拉利凭借高性能超跑被中国的土豪所认可,优良性能及强劲动力我们有目共睹。车视界的朋友大家好,自动驾驶汽车能够大大改善如今的道路安全、减少人为失误,并给予人们更多的空间与时间。由于无车视界的朋友们好,宝马旗下的首款魂动跑车目前供不应求,但宝马依旧在尽可能的满足客户的每一项特别要求。近日一家当你在某家五星级酒店见过这辆车后,你的第一反应是什么?这辆崭新的劳斯莱斯绝非一般土豪所能拥有的,具有2个身份前些日子周董被指低报汽车价值而因此惹上了官司,海关方面要求补税12万元人民币,这台被“低报”价值的汽车正是电世界最顶级元首安全座驾生产商克拉特,此次带来一款名为凡尔赛65顶级防弹加长座驾,这款车是克拉特生产商在基于宾现在您看到的这辆霸气的卡车是一台由美国生产的名字叫“冲击波”全新卡车,其实说它是卡车,只不过是因为它有卡车的一路走来,只因有你。日,腾讯2016山东区域自媒体峰会暨优秀自媒体前20强颁奖仪式在济南绿Gwllycsj8341国内首个汽车文化学概念新媒体!换个角度看汽车,感受人与车融为一体的概念美学。我们立足于传播汽车文化、讲述人与车之间割舍不掉的情结。新车上市资讯、汽车养护知识。最全面的车型数据库浏览尽在《临沂车视界》。车视界 , 人与汽车文化的最高诠释!热门文章最新文章Gwllycsj8341国内首个汽车文化学概念新媒体!换个角度看汽车,感受人与车融为一体的概念美学。我们立足于传播汽车文化、讲述人与车之间割舍不掉的情结。新车上市资讯、汽车养护知识。最全面的车型数据库浏览尽在《临沂车视界》。车视界 , 人与汽车文化的最高诠释!pp助手版和正版有什么区别啊?!求解答_君临天下吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
pp助手版和正版有什么区别啊?!求解答收藏
帐号不通用 联系你玩正版
淘宝搜索叫兽君临天下手游商城咨询,大量放心高级号出售!十连抽是陷阱,连续充值是坑,充钱不如买号。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 君临天下中文版 的文章

 

随机推荐