关于java接口和抽象类的使用和不同

一、继承
继承是面向对象的基本特征通过对共同特征的封装,子类可以调用父类的属性。在这个基础上可以使用多态。
继承:是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力
二、static表示全局或者静态的。
非静态的变量在对象上有意义,需要对象来调用。静态变量和方法都要用类名调用。静态变量放在方法区。
静态代码,在JVM加载时,首先被加载,而且只有一份,保存在方法区。
1.修饰变量,这些数据一般是整个流泪共有的
2.修饰方法,一般这些都是一些工具。

3.修饰代码块,一般用于加载资源。


三、final
修饰属性:不能修改
修饰方法:不能复写
修饰类:不能继承
定义变量时,一般和static 一起使用,定义为静态的常量。
String 类是用final修饰的类,不能被继承和方法重写!


四、抽象类:可以写未实现的方法。
抽象类不能实例化对象。
   1)修饰的方法: 这种方法会成为一种抽象方法. 
抽象方法一定要让子类覆盖并且给予实现的. 
抽象类不一定包含抽象方法,但有抽象方法的类一定是抽象类.
abstract 一定不能和 private, static, final 同时使用.
   2)修饰类: 这个类成为一个抽象类. 
抽象类不能创建对象 (构造函数可以被子类继承). 
抽象类可以作为声明,引用,编译时类型,但不可以作为一个运行时类型.
抽象类是专门供子类继承用的


五、接口:特殊的抽象类,有统一标准!
 1.访问控制符 interface 接口名{}
  接口中的属性:自动修饰为public static final,接口中的属性因为都是静态的,所以可以直接用接口.属性调用。
  接口中的方法:自动修饰为 public abstract。
  接口命名:一般以I开始+对象(操作用户)+Dao
 2.接口的继承:
   一个接口可以继承于另外的一个或多个接口并自动获得继承接口中的所有的属性和方法的定义。
   1.如果包含多个父接口,那么接口名之间用逗号(,)分隔。
   2.子接口自动获得每个父接口的类型以及所有父接口的属性和方法。
   3 .子接口可以自行定义任何的属性和方法。
    接口的继承:一个接口可以继承另一个接口的方法和属性。
一个类可以不完全实现接口的方法,那么前提是这个是是个抽象类。

3.抽象类和接口之间的区别?


        抽象类                             Interface
实现数        可以有多个子类                              可以有多个实现类
实现数量限制     一个子类只可以继承一个父类            一个类可以实现多个接口
继承        抽象类可以继承抽象类             接口可以继承接口
多态性       子类和父类之间可以实现多态性          接口和实现类之间可以实现多态性
属性      每个对象实例都有自己不同的属性值     公开,静态(class级别,全局共享)
抽象程度       可以包含某些方法的实现              完全抽象,不能有实现




-----------------------------------------------------------------------------------
一、UML
泛华:就是继承关系
实现:就是接口关系
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值