封装与继承

什么是封装?

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

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

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

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

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

 

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

什么是继承?

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

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

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

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

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

 

 

 

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

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

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

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

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

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

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

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

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

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值