Java Abstract关键字的理解和使用

以实际代码和简明释义的方式帮助大家快速了解Abstract关键字的理解和使用
abstract关键字的使用:
1.abstract:抽象的
2.abstract:可以修饰 类、方法
3.abstract修饰类:抽象类
     >此类不可以实例化
     >抽象类一定有构造器,便于子类实例化时调用(涉及:子类实例化的全过程)
     >开发中都会提供抽象类的子类,让子类实例化对象,完成相关的操作
4.abstract修饰方法:抽象方法
     >抽象方法只有方法的声明,没有方法体;
     >包含抽象方法的类一定是个抽象类,反之抽象类不一定有抽象方法
     >若子类重写了父类中所有的抽象方法,此子类方可实例化
     >若子类没有重写父类的所有抽象方法,则此子类也是个抽象类
/**
 * 抽象类:被abstract所修饰的抽的类。
 * 抽象方法 : 没有方法体的方法。
 */
abstract class Animal {
    int age;
    public abstract void run();
}
/* 父类继承abstract修饰的子类对象,
则必须重写子类带有abstract修饰的方法 */
class Cat extends Animal {
	//重写父类的run方法
    @Override
    public void run() {
        System.out.println("小猫在墙头走~~~");
    }
}
abstract class Dog extends Animal{
    //如果父类也是abstract修饰的类,则不需要重写子类带abstract修饰的方法,但是这样则失去抽象的意义。
}
//测试
public class AbstractTest {

	//静态方法
    public static void method(Animal animal){ }

    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.run();
        //输出:小猫在墙头走~~~

        //匿名子类匿名对象
        method(new Animal() {
            @Override
            public void run() {
                System.out.println("匿名子类对象");
            }
        });

        //匿名对象
        Animal animal = new Animal() {
            @Override
            public void run() {
                System.out.println("跑");
            }
        };
        animal.run();
    }
}
文章不对的地方请指正。如果对您有帮助,请多多支持!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: JAVA中的关键字包括:abstract、continue、for、new、switch、assert、default、goto、package、synchronized、boolean、do、if、private、this、break、double、implements、protected、throw、byte、else、import、public、throws、case、enum、instanceof、return、transient、catch、extends、int、short、try、char、final、interface、static、void、class、finally、long、strictfp、volatile。 ### 回答2: Java中的关键字是指被Java编程语言保留用于特定用途的词汇,这些关键字具有特殊含义并且不能用作标识符(如变量、类名等)。Java中的关键字有以下几个: 1. 基础类型关键字:包括byte、short、int、long、float、double、boolean、char等,用于声明基本数据类型的变量。 2. 控制流程关键字:包括if、else、switch、case、default、for、while、do、break、continue、return等,用于控制程序的流程和决策。 3. 修饰符关键字:包括public、private、protected、static、final、abstract、synchronized等,用于修饰类、方法和变量的访问权限、行为和特性。 4. 类与对象关键字:包括class、interface、extends、implements、new、this、super等,用于定义类和接口以及操作对象和实例。 5. 异常处理关键字:包括try、catch、finally、throw、throws等,用于处理程序中的异常情况。 6. 特殊关键字:包括void、null、true、false等,用于表示一些特殊的值和类型。 7. 保留关键字:包括const、goto等,虽然Java中保留了这些关键字,但是并没有被使用。 了解和掌握这些关键字对于编写Java程序和理解Java源代码非常重要,因为这些关键字在语言中具有固定的含义和用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuanZhi.w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值