假如我们将一个类比作一个盒子,属性便是盒子里面的东西。我们在盒子上开一个洞,我们只有通过这个洞才能拿起或者放下盒子里的东西。
我们把这种对数据的保密操作称为封装
我们最常见的 private + 属性 便是封装
由于属性封装以后,就不能通过之前的方法直接赋值了。此时,我们就需要使用两个方法 ---- get/set 方法(方法就好比箱子上的洞)
我们通过set方法为对象的属性赋值,通过get方法获取对象的属性
?
一个初始化值,一个输出值
子类继承父类便是继承 ---- 关键字 ----- extends
每个子类只能有一个父类,而一个父类可以有多个子类? ?PS:懂的都懂
那么子类继承父类与不继承有什么区别吗?
子类拥有父类所有不被private修饰的属性
子类对象可调用父类的所有方法
?
?
?
尽管son类里面没有任何东西,然而他继承了father,这样一来,son的对象便可以调用father类里的方法了
与此同时,子类也可以声明自己的方法与属性
这便是java里面的继承,它极大地减少了代码的重复性,让代码变得简洁明了。
另外在java中所有类都直接或者间接继承于Object类
我们使用 ctrl + h 便可看到当前类所处的结构树
我们在使用对象时看到的那些不是自己命名的方法便是Object类下面的
另外还值得提的一点是:为什么我们还要创建一个Real 类呢?
我们通常将这种类叫做测试类,用于测试我们的代码是否能够跑通。
我们也可以像这样直接把测试类的代码写进son里,但是在后续修改时会造成很多不便。