JavaSE—面向对象学习

在java编程中,一切事物皆可是对象,即在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。

在面向对象中,最重要的就是3大特性——封装、继承和多态

封装:即是把函数或者工具类的实现过程隐藏起来,可以通过创建对象或者实现接口来使用已定义好的功能

继承:即是在描述某些事物的时候我们会发现他们具有许多相同的地方,例如动物,每种动物都有眼睛,嘴巴,都会吃东西等,这些相同的地方可以把他们抽取出来定义成一个动物类,当需要描述多种动物时就不用再重复定义这些共性,直接继承动物类即可

满足:

1.子类都一定有父类,并且只有一个

2.父类可以有多个子类,子类之间没有直接联系

3.子类继承父类,拥有父类中所有的属性和方法

4.子类可以定义自己特有的属性和方法

5.创建子类对象的时候,一定会先创建父类对象

6.子类继承了父类的方法,但是可以将方法的实现重新修改掉 - 重写

7.new Dog() -> 类型 Dog    Animal -> 向上造型/自动类型转换
  new Animal() -> 类型 Animal

8.所有类的父类 是Object

多态:即是相同的行为不同的实现,子类继承父类,变量既是父类型引用,也是子类型对象。调用方法,只能调用父类型中定义过的方法,实际运行时最终调用的是自己覆盖过的方法

叫做多态。多态提高了扩展性,可以添加新的实现而不会对已有的实现产生影响。方法的重载与重写就是方法多态性的表现

方法的重载:就是类的同一种功能的多种实现方式,到底采用哪种方式取决于调用者给出的参数。

需要满足的要求:

1.方法名相同;

2.方法的参数类型,个数,顺序至少有一项不同

3.方法的返回类型可以不同

4.方法的修饰符可以不同

方法的重写:子父类存在同名的函数称作为方法的重写

满足要求:

1.子类的方法的返回类型,参数,方法名称,要和父类完全一样。

2.子类方法不能缩小父类方法的。

猜你喜欢

转载自www.cnblogs.com/yb24/p/10842070.html