面向对象之接口

1.接口

接口:
  		是描述一个事物的扩展功能,本身事物不具备的,
  			如果该事物想使用这个扩展功能,必须将接口的功能进行实现
  
Java提供接口来定义:
            interface 接口名{
                ...
            }
            接口中的方法只能是抽象方法,不能有方法体
                    接口的命名规则:多个单词---->遵循"大驼峰命名法"

            接口的实现类和接口是一种:implements 实现关系
            将接口的实现类--->称为"接口的子实现类"

接口如何实例化呢?
            接口不能直接实例化 ,
      格式:
            接口名 对象名 =new 子实现类名() ; //接口多态 

      开发中:做项目的时候
            接口----->接口子实现类(接口名的后面+impl) 

 		
 命名格式:
  		用户模块
  			用户接口
  			UserDao:(dao---->Data Access Object :数据访问对象)
  			用户接口实现类
  			class UserDaoImpl  implements UserDao{
  				
  			}

2.接口特点

接口成员特点:
  		成员变量: 只能常量,被静态修饰
  			存在默认修饰符:public satic final...(可以省略不写!)
  
  		成员方法:
  				接口中的方法只能是抽象方法,存在默认修饰符:public abstract(可以省略不写!)
  		构造方法:
  				接口没有构造方法!

3.接口与抽象类的关系问题

关于关系问题
 
  		类与类之间(继承的时候用了)
  			继承关系,只支持单继承,不支持多继承,但是可以多层继承!
  		类与接口之间
			实现关系,一个类在继承另一个类的同时,可以实现多个接口!
 		接口与接口之间
  			继承关系,可以单继承,也可以多继承
  			
 		  将集合框架----全都学习接口
  				Collection 接口
  
  			List接口				Set接口
  
  LinkedList ArrayList Vector    HashSet TreeSet   具体实现类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值