导航:首页 > 研究方法 > java抽象方法是什么

java抽象方法是什么

发布时间:2024-09-13 02:27:52

A. 下列选项中,关于java的抽象方法和抽象类说法错误的是( )。

C。

java中的抽象方法是指的只有定义没有实现的方法。

如接口中定义的方法;如抽象类中用abstract修饰的方法。

new一个实例指向抽象类,这个在JAVA当中叫做多态性。当一个子类的实例指向父抽象类的时候,那么父抽象类所定义的一个没有被实例化的对象就可以使用父抽象类当中所有的被子类实现的抽象方法,但是不可以使用子类新加入的方法。

(1)java抽象方法是什么扩展阅读:

在抽象类中定义的方法称为抽象方法,这些方法只有方法头的声明,用一个分号来代替方法体的定义,即只定义成员方法的接口形式,没有具体操作。只有派生类对抽象成员方法的重定义才能真正实现与该派生类相关的操作。

在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同、返回值相同、参数列表相同、目的一致但是具体实现有一定差别的方法。

B. java中什么叫抽象方法和抽象类及他们的特点,说的具体些,写个例子

7.何为抽象方法和抽象类?
马克 -to -win:方法前有个abstract修饰符,就叫抽象方法。类前有个abstract修饰符就是抽象类,完了,简单就好记。

以下是二者的要点:马 克 -to -w in :
1)抽象方法没有函数体。有童鞋说,这有什么意义呢?比如下面的例子,当我们不知道现在是什么车时,你让我写驾驶(steer)这个方法,我怎么写呢?这种场合就需要抽象方法。
2)抽象类(Veh)的子类(Lim)只要不是抽象类,马克-to-win:它自己(Lim)或它的父类(Car)必须把那个抽象类里的抽象方法全部实现掉。这句话很复杂,对照下面的例子来理解。
3)抽象类不能被实例化。字面上好理解,抽象的东西那么抽象,看不见摸不着,当然不能被实际的具体的生成了。还是举上面的例子。当我们现在连什么车都不知道时,也不知道它是自行车还是豪华轿车时,你让我具体地生成这辆车,当然是不可能了。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的网络空间:java第三章的内容,如果实在找不到,按我下面说的地址找:

网站名是:mark-to-win.com
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_web.html#AbstractMethodClass

C. Java中什么叫做抽象方法只需声明,而不需实现

实现是针对其子类:例如

public abstract class Father{
//只申明,不实现
public abstract void show();
}

public class Child extends Father{
//实现
public void show{
System.out.println("show method!");
}
}

实现了方法,不觉得么?
你看父类的方法
public abstract void show();
只是做了声明,并没有方法体。

在其子类中:
public void show{
System.out.println("show method!");
}
实现了方法内部功能,我只是输出一句话,当然你可以做其他功能。

D. java里的抽象方法是怎么定义的

1 用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。例如 :
abstract class Animal { //用abstract来定义一个Animal为抽象类
}

public abstract void enjoy(); //用abstract来定义一个抽象方法"enjoy"

E. 在java中,什么是抽象类和抽象方法,创建有何作用

抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。 在抽象类中的成员方法可以包括一般方法和抽象方法。抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。 抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法,但是构造方法不能被声明为抽象。 抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。 abstract不能与private、static、final、native并列修饰同一个方法。 程序举例:abstract class Animal //定义抽象类
{
String str; Animal(String s) //定义抽象类的一般方法
{ str=s; } abstract void eat(); //定义抽象方法}class Horse extends Animal //定义继承Animal的子类
{ String str; Horse(String s)
{ super(s); //调用父类的构造方法 } void eat() //重写父类的抽象方法
{ System.out.println("马吃草料!"); }}class Dog extends Animal
{ String str; Dog(String s)
{ super(s); } void eat()
{ System.out.println("狗吃骨头!"); }}class test
{ public static void main(String args[])
{ Horse Horse1 = new Horse("马"); Dog Dog1 = new Dog("狗"); Horse1.eat(); Dog1.eat(); }}运行结果: 马吃草料! 狗吃骨头!

阅读全文

与java抽象方法是什么相关的资料

热点内容
面部皮肌炎最好的治疗方法 浏览:814
水管吊顶吊箍安装方法 浏览:170
澳大利亚贝拉米米粉的食用方法 浏览:807
三桥继动阀安装方法 浏览:602
中医治老年人腰疼的最佳方法 浏览:211
黑猫男友的宠爱方法在哪里可以看 浏览:743
肾阳虚中医治疗方法 浏览:840
成品檐沟排水安装方法 浏览:726
如何管理硬盘的方法 浏览:505
胆萎缩怎么治疗方法 浏览:734
下巴带状疱疹神经痛的治疗方法 浏览:672
简单的节水方法不用加洗衣粉水 浏览:681
哪些方法可以促进气胸痊愈 浏览:299
用swot方法分析微信 浏览:269
宁夏手工冻干燕窝的食用方法 浏览:451
手机摔坏跳屏解决方法 浏览:610
以往芯片合格性检测用什么方法 浏览:708
您认为我们的学习方法有哪些 浏览:395
摄像头最简单的连接方法图 浏览:206
肥白指标的分析方法及标准 浏览:222