Java面向对象之封装、继承

1、封装

封装是一种什么东西呢?就是将数据藏起来,不被外界所获取,如果你只是做了一个类,但没有对它进行封装,那么很明显,别人可以用

类名.数据名 = xxx;的方式,来修改你的数据,这很明显就不安全,所以我们要将它封装起来

封装的格式是什么呢?

其实就是private 类型名 变量名;这样就封装完成了一个类

 

此时,如果我们在主方法构造这个类的实例对象,就无法得到这个属性值了,说明封装成功

封装提高了数据的安全性,但也让它不可被获取,那我们该如何从外界得到,和设置它呢?

在上述的practice的类中,加入一个set和get方法就好了

this指向的是 当前这个类的这个实例对象,也就是practice这个实例对象,注意,不是类

2、继承

继承是什么?儿子会继承从爸爸那里得来的东西,在Java里也是一样,子类会继承父类的方法,属性这些内容,下图是一个父类,一个子类,在一般情况下,它们毫无关系,但是当Child继承了Father呢?

继承的关键字是extends,使用格式为:Class 子类 extends 父类

继承后似乎没有什么变化,此时,我们去主方法内看一下

在主方法中,子类可以拥有父类属性、方法,当然,是拥有,但不一定能用,比如private方法,或者private属性, 它是私有的,只允许让父类调用,即使你继承了也不行,继承只是拥有,不一定可用。

接下来是构造器的重载,方法 的重写

重载其实就是参数不同,构造器名相同,不同的参数可以有不同的用法

重写其实只需要形参列表不同和方法名相同就行,返回值可以相同,内容也可以自定

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值