封装与继承

什么是封装?

假如我们将一个类比作一个盒子,属性便是盒子里面的东西。我们在盒子上开一个洞,我们只有通过这个洞才能拿起或者放下盒子里的东西。

我们把这种对数据的保密操作称为封装

我们最常见的 private + 属性 便是封装

封装与继承_第1张图片

由于属性封装以后,就不能通过之前的方法直接赋值了。此时,我们就需要使用两个方法 ---- get/set 方法(方法就好比箱子上的洞)

我们通过set方法为对象的属性赋值,通过get方法获取对象的属性

封装与继承_第2张图片

封装与继承_第3张图片 

一个初始化值,一个输出值

什么是继承?

子类继承父类便是继承 ---- 关键字 ----- extends

每个子类只能有一个父类,而一个父类可以有多个子类   PS:懂的都懂

那么子类继承父类不继承有什么区别吗?

  • 子类拥有父类所有不被private修饰的属性

  • 子类对象可调用父类的所有方法

封装与继承_第4张图片 

封装与继承_第5张图片 

封装与继承_第6张图片 

尽管son类里面没有任何东西,然而他继承了father,这样一来,son的对象便可以调用father类里的方法了

与此同时,子类也可以声明自己的方法与属性

这便是java里面的继承,它极大地减少了代码的重复性,让代码变得简洁明了。

另外在java中所有类都直接或者间接继承于Object类

我们使用 ctrl + h 便可看到当前类所处的结构树

我们在使用对象时看到的那些不是自己命名的方法便是Object类下面的

封装与继承_第7张图片

另外还值得提的一点是:为什么我们还要创建一个Real 类呢?

我们通常将这种类叫做测试类,用于测试我们的代码是否能够跑通。

封装与继承_第8张图片

我们也可以像这样直接把测试类的代码写进son里,但是在后续修改时会造成很多不便。

你可能感兴趣的:(java)