2018年11月15日Java学习之1.final关键字,2.抽象类abstract class,3.接口

1.final 关键词表示最终

  1. 可以修饰类,属性和方法
  2. final标记的类不能被继承
  3. final标记的方法不能被子类重写,但是该方法所在的类可以被继承,如:
    public final void print(){public final void print(){
    System.out.println(“A”);
    }
  4. final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次------》final标记的成员变量必须在声明的同时或在每个构造方法中或代码块中显式赋值,然后才能使用。如:
    private final String INFO = “atguigu”;
  5. static final,代表全局常量。

2.抽象类

  1. 父类设计的抽象,只保留特征,此时他的实例没有意义,所以不给父类实例,这样,父类就是抽象类,具体的事宜由子类完成。
  2. 用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
  3. 抽象方法:只有方法的声明,没有方法的实现。以分号结束:abstract int abstractMethod( int a );
  4. 含有抽象方法的类必须被声明为抽象类。
  5. 抽象类不能被实例化。抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,仍为抽象类。
  6. 不能用abstract修饰属性、私有方法、构造器、静态方法、final的方法。
  7. 可以说抽象类是天生用来被继承的。抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板

3.接口 —》有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。

  1. 接口(interface)是抽象方法和常量值的定义的集合。
  2. 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
  3. 接口的实现
    class SubClass implements InterfaceA{ }
  4. 一个类可以实现多个接口,接口也可以继承其它接口。
  5. 接口的特点: 在这里插入图片描述
  6. 实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例化。否则,仍为抽象类。
  7. 接口的主要用途就是被实现类实现。接口相当于一个规范,有了规范,实现类进行具体的实现
  8. 与继承关系类似,接口与实现类之间存在多态性
  9. 定义Java类的语法格式:先写extends,后写implements,如:interface Runner { public void run();} interface Swimmer {public double swim();} class Creator{public int eat(){…}} class Man extends Creator implements Runner ,Swimmer{ public void run() {……} public double swim() {……} public int eat() {……} }
  10. 一个类可以实现多个无关的接口
  11. 与继承关系类似,接口与实现类之间存在多态性
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值