第一范文网 - 专业文章范例文档资料分享平台

java抽象类和抽象方法

来源:用户分享 时间:2025/10/19 9:32:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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抽象类和抽象方法 的文档
java抽象类和抽象方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3ow06796ox8mqar1rxdv_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top