- 博客(5)
- 收藏
- 关注
原创 接口
1.接口中的方法默认都是全局抽象方法 不管是否书写 public abstract 都有这个效果2.接口不能直接new对象 ,必须通过new实现类(子类)的方式来创建对象 (多态向上转型)3.实现类必须实现接口中的所有抽象方法,除非实现类也是抽象类 或者 接口4.接口中不能书写普通属性 默认都是全局静态常量 属性默认都有 public static final修饰5.接口中不能书写构造方法6.接口中不能书写静态方法7.接口实现多态的方式与之前一致Java支持多继承吗?不支
2022-02-07 09:29:19
312
原创 final关键字
1 修饰属性1.1 常量被final修饰的属性 称之为常量常量值不能更改通常在定义的时候赋值或者在构造方法中赋值以上两种方式都是为了保证 在使用之前 常量是有值的常量名字全部大写,多个单词使用下划线分割 PI COUNTRY_NAMEpackage com.qfedu.test4;/** * 被final修饰的属性 称之为常量 * 常量值不能更改 * 通常在定义的时候赋值 * 或者 * 在构造方法中赋值 * 以上两种方式都是为了保证 在使用之
2022-02-07 09:24:50
218
原创 抽象类
1. 抽象类1.抽象方法必须存在于抽象类中,都使用abstract关键字修饰2.抽象类不能直接new对象,必须通过new子类的方式来创建对象 多态向上转型方式3.子类必须重写父类所有的抽象方法,除非子类也是抽象类4.抽象类中可以写普通属性,普通方法,静态方法,构造方法(给子类调用的)5.抽象类实现多态的方式与之前一样 抽象类父类可以作为形参 抽象类父类可以作为返回值 package com.qfedu.test1;/** * 抽象类 * 抽象:模糊,
2022-02-07 09:13:32
912
原创 方法重写
1. 方法重写方法重写 overrides(覆盖) 相当于覆盖父类的方法 所以如果需要父类的功能 必须将父类的方法调用一下 1.存在于父子类之间2.方法名相同3.参数列表相同4.返回值相同 (或者是其子类)5.访问权限不能严于父类(不能窄化访问权限)6.父类的静态方法 可以被继承 不能被重写7.普通方法不能重写为静态方法8.不能抛出比父类更多的异常1.1 @Override注解@Override 注解加在方法上表示此方法属于重写父类的方法如果没有正确重写
2022-01-30 15:36:21
713
原创 多态及引用数据类型转换
多态:多种形态生活中的多态:同一个操作 因为环境不同 产生不同的效果代码中的多态:同一个方法,因为实际参数或者返回值的不同,产生不同的效果多态是面向对象三大特征之一,在实际开发中,多态随处可见,多态是提高代码质量重要的手段之一。多态的表现形式:1.父类作为形参,实参为子类类型2.父类作为返回值,实际返回值为子类类型2.1 父类作为形参package com.qfedu.test3;/** * 狗类 * 属性 * 品种 * 行为:打印 * 无参构造
2022-01-30 15:12:25
673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人