逻辑:化过妆的乔碧萝 找到了 会rap的 蔡徐坤做男朋友。
Java:
N.乔碧萝Woman 蔡徐坤 Man----- People
定语(属性):化过妆的 会rap的
V. 找到了男朋友 Woman findBoyFriend(Man man);
使用构造方法一次性创建对象,并完成属性的初始化。
注意:
若一个类写了一个有参构造,会默认覆盖默认的那个系统提供的无参构造。
1 重写方法
2重载方法
3 多态
1 重写override
1.1 建立在继承基础之上。
1.2重写指的是重写的方法
1.3子类拥有与父类相同的方法,这样的方法称为重写方法
1.4将来子类调用时,会执行重写的方法,不会执行从父类继承过来的方法,因为重写方法覆盖了从父类继承过来的
注意:针对访问修饰符,子类的重写的方法访问权限不能比父类的小。比如父类的是public,子类就只能是public,父类的是protected,子类的可以是protected,public。
在子类中直接输入eat,可以让eclipse自动把重写方法实现出来:
自行总结:
This. This() super. super()
2 重载 针对方法,和参数有关,访问修饰符,结果类型可以不同。
指参数:
2.1 参数个数不同 例如构造方法
2.2 参数类型不同 例如println()
探索:请问上面的两个方法,一个出现在父类中,一个出现在子类中,还叫不叫重载了?
static 静态
一旦static修饰,就不再属于某个对象,而属于类,所以调用时使用 类名 调用。
1 修饰属性
常用于表示常量
2 修饰方法
2.1 静态方法 使用类名调用
2.2 静态方法中不能使用属性。
2.3 静态方法中只能调用静态方法。
注意:普通方法之间可以相互调用,也可以调用静态方法。
3 静态代码块
final 最终
1 修饰类 String
没有子类 骡子
2 修饰属性
Cannot be assigned
3 修饰方法
不能被重写 自行去尝试
多态 类的三大特性中最后一个
多态存在的三个必要条件
1.继承
2.重写
3.父类引用指向子类对象(子类的对象赋给父类的变量)
在多态中 方法的参数 多为 父类的变量
逻辑:狼行千里吃肉,狗行千里吃X.
Java:
1 Animal Wolf Dog
2 Animal eat
3 Feeder feed(Animal)