抽象接口枚举学习笔记

抽象类

abstract关键字;修饰类,修饰方法。被抽象关键字修饰的类不能被创建对象,被抽象关键字修饰的方法没有方法体。
1.抽象的方法必须在抽象的类里,抽象的类除了抽象的方法外还有普通的方法和属性。
2.当一个普通子类继承自抽象父类时,这个子类必须重写抽象父类中的所有的抽象方法。
3.如果一个子类继承自抽象父类,又不重写抽象方法,那么这个子类也必须时抽象类。
4抽象父类和普通子类的组合适合实现多态。

在多态状态下的属性和方法的特点
在多态状态下,属性没有多态性。如果父类和子类拥有同名属性,那么引用类型是父类则调用父类属性,是子类则调用子类属性。

虚方法和非虚方法,虚方法在多台式体现多态性,非虚方法和属性一样不体现多态性,非虚方法调用时只看引用类型,引用类型是谁,就调用定义在谁类体中的方法。

非虚方法:1.static 2.final 3.private 4构造方法

Object类

意义;任何一个Java类都必须是Object的子类,由于继承有遗传性,所以Object中的任何方法任何一个Java中都有。
按照多态的语法,如果参事或返回类型是Object,那么就代表任何一个Java类的对象都可以作为参数或者返回值。

interface
接口中所有属性都是公开静态常量。
接口中所有的方法都是默认公开抽象的,

当一个类使用implement关键字实现一个接口的时候,必须实现接口中所有的抽象方法。
当一个类实现了接口中所有的抽象方法后,这个接口就被称作该接口的实现类。
一个实现类可以以实现多个接口,各个接口用逗号分割。
一个类实现多个接口时,并不影响其继承其他类。
当一个类实现多个接口的时候,任何一个他的实现接口需要对象,都可以传递这个类的对象。

枚举

注意事项
1.使用enum关键字声明的枚举类,必须在类体的第一部分声明常量属性。
2.常量属性除了属性名其他的都不能写。但是属性却默认修饰publ static final.
3.属性类型默认是枚举类类型,调用默认枚举无参的构造方法。
4.但是允许调用有参构造方法,有参构造方法直接在属性名后面加小括号。
5.对于以enum关键字声明的枚举类默认继承Enum类
6.name方法返回枚举类的name属性值,这个值就是该类的toString

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值