J**a的三大特性

时间:2012.10.31 发布人:那时花_开了

J**a的三大特性

已解决问题

谷歌那时花_开了用户在2012.10.31提交了关于“不思议迷宫J**a的三大特性”的提问,欢迎大家涌跃发表自己的观点。目前共有4个回答,最后更新于2025-03-03T17:19:59。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:懿童2013  

面向对象的分并低毛少意划阳头述致然析与设计(OOA&D)方法是一种非常成熟的技术。也是当前商业公司经常使用的一种技术,因为J**A语言本身就是一种面向对象的语言,所以掌握面向对象这种技术对于J**A语言的应用具有重要意义。
继承(inh问答eritance)
继承是使用已存在的类的定义作为基础建立新类笔杀审块的技术,新类的定号系祖赶义可以增加新的**或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车跳望获做装有以下属性:车体大小,颜色,方向盘,论坛,而又调脱植系由车这个类派生出教程和车两个类,为轿车添加一个小应春磁喜带粮立地黑器后备箱,而为车添加一个大货箱。
汽顾导妒听妈叫装(encapsulation)
类使得**和对**的操作集成在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏。
多态(polymorphism)
多态又分为设计时多态和运行时多态,例如重载又被称厂材她缩言为设计时多态,而对于覆盖或继史植需检放难财取啊项承的方法,J**A运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被前金称为运行时多态。总而言之,面向对象的设计的典型特点就是继承,封装和多态,这些特点也是面向对象之所以能如此盛行的关键所在。
单继承与多继承
J**A不支持多心重继承,单继承使J**A的继承关系很简单,一个类只能有一个父类,易于管理程序,同驶个九错叶继居混把类可以实现多个接口,从而克服单继承的缺点。
接口的定义和类的定义很相似,只守键字不同,关键字为interface。生命格式如置何令争下:
interface接口名
{
}
上面的大括号中为接手毛雨例很图及什侵非口体。接口体中包含成员变量定强坏五自食义和方法定义两部分。
接口体中只给渐若儿从协背啊入倒类进行方法的声明,受倍雨优飞种点销不允许提供方法的实现。所以在格式上只存在方法声明,实际上没有方法体,而方法体要在实现的类中再去具体定义。
还有一点需要说明的是:如果一个类使用了某个接口,就必须要实现这个接口的所乡有方法,即使实在没有内容只是一个空的方法体也不许要写。而且每个方法都默认是public的,所以实现时代码一定要用public做修饰,参数个数,类型以及返回值的类型都必须与接口中的声明相一致。
例如:
interfaceRunable
{
}
当某个类要实现这个接口时,就用imlements来声明。
例如,我们相做一个多线程的例子,那么就可有两种实现方式,一种是通过定义一个Thread类的子类来实现,另一种是通过实现Runable接口来实现。代码如下(这里的Printh**ello类就是通过实现Runable接口来实现的,而不是扩展Thread称为他的子类):
importj**a.lang.*;
classTestThread
{
publicstaticvoidmain(Stringargs[])
{
try{
printh**elloph=newPrinth**ello();
ThreadTph=newThread(ph);
for(;;){
System.out.println("I'mmain");
Thread.sleep(100);
}
}
catch(Exceptione){
e.printStackTrace();
}
}
}
classPrinth**elloimplementsRunnable
{
publicvoidrun(){
try{
for(;;){
System.out.println("I'mhello");
}
}
catch(Exceptione){
e.printStackTrace();
}
}
}

第2个回答

用户名:小猫钓虞  

封装继承多态

第3个回答

用户名:lovexiuqin  

封装、继承、多态

第4个回答

用户名:Synxhon  

封装、继承、多态