【学习笔记】java面向对象复习04

抽象类:

什么是时候使用抽象类:
描述一类事物的时候,发现该事物确实存在着某种行为,但是目前这种是不具体的,这时候应该抽取这种行为的声明,而不去实现该种行为,此时这种行为我们把它称为抽象的行为,应该使用抽象类。

抽象类要注意的细节:
1. 如果一个方法没有方法体,那么该方法必须使用abstract修饰。
2. 如果一个类含有抽象方法,那么这个类肯定是一个抽象类或者接口。
3. 抽象类不能创建对象。
4. 抽象类是含有构造方法的。
5. 抽象类可以存在非抽象方法与抽象方法。
6. 抽象类可以不存在抽象方法。
7. 非抽象类继承抽象类的时候,必须要把抽象类中所有抽象方法全部实现。

abstract不能与以下关键字一起使用:
1.abstract 不能与static共同修饰一个方法。
2. abstract 不能与private共同修饰一个方法。
3. abstract不能以final关键字共同修饰一个方法。

接口:

接口的定义格式:

interface 接口名{
成员变量..
成员函数..
}


接口的作用:
1. 程序解耦。
2. 定义约束规范
3. 拓展功能。

接口要注意的细节:
1. 接口中成员变量都是常量,默认 的修饰符是 public static fianl.
2. 接口中的方法全部都是抽象的方法,默认的修饰符: public abstract。
3. 接口不能创建对象。
4. 接口是没有构造函数 的。
5. 非抽象类通过implements实现接口的时候,必须要把接口中所有方法全部实现。 

接口与类之间 的关系: 实现关系。


注意: 一个类可以实现多个接口。

接口与接口之间的关系: 继续关系。

注意: 一个接口是可以继承多个接口的。

多态:父类的引用类型变量指向了子类的对象,或者是接口的引用类型变量指向了接口实现类的对象。

多态要注意细节:
1. 多态情况下,如果子父类存在同名的成员变量时,访问的是父类的成员变量.
2. 多态情况下,如果子父类存在同名的非静态函数时,访问的是子类 的成员函数。
3. 多态情况下,如果子父类存在同名的静态函数时,访问的是父类的成员函数。
4. 多态情况下, 不能访问子类特有的成员。

多态的应用: 
1.多态用于形参类型的时候,可以接收更多类型的数据
2. 多态用于返回值类型的时候,可以返回更多类型的数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值