封装,重载,继承,多态

封装

1.高内聚,低耦合(数据在里面不能直接被访问,方法可以和外边连接,形成接口)

2.统一使用get,set命名接口

重载

方法名可以重复,但是形参不能一模一样

继承

1.子类继承父类的所有(属性和方法)

2.Java中所有的类都继承object类

3.java中只有单继承,没有多继承(只有一个父类,可有多个子类)

4.私有的方法属性,无法被子类继承。(子类无法只用super对私有的方法属性进行访问)

5.使用当前类的方法属性时,用this. ;使用父类的方法属性时,用super. 。

6.调用父类的构造器,父类必须在第一行(默认{super();}在第一行)

重写:需要有继承关系,子类重写父类的方法

1.表示:@override

2.使用和不使用static的效果完全不同

3.非静态的方法才可以重写

B站狂神说java:

1.方法名必须相同

2.参数列表必须相同

3.修饰符:范围可以扩大但不能缩小:public>protected>default>private

4.跑出的异常:范围可以被缩小,但不能扩大;ClassNotFoundException-->Exception(大)

为什么需要重写?

父类的功能,子类不一定需要或者不一定满足。

以下三个都不能被重写:

1.static 方法,属于类,它不属于实例

2.final 是常量;

3.private 方法

多态

1.多态是方法的多态,属性没有多态

2.父类要和子类有联系,父类引用指向子类时,如果没有继承关系,会出现类型转换异常

3.存在条件:有继承,有方法的重写,父类引用指向子类

父类引用指向子类:(例:Father f1 = new Son() )

定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性

posted on 2022-03-05 16:46  考研备战期  阅读(28)  评论(0编辑  收藏  举报