Java面向对象的特征

Java面向对象的特征总共有三个,分别是:封装,继承和多态,今天就我对这一块知识的新认识,介绍一下这一块的内容

1.封装
封装是为了提高类的隐蔽性,对类实现的细节进行隐藏,但是会提供外部访问的接口,提高了代码的可扩展性,为什么这么说呢,这点其实我也忘了
封装就像生活中的插座一样,你只需要把线接入进来就能充到电,至于线路结构是怎么组成的,是从哪里来的电,你都不需要管,充电就完事了
1.1.对类成员属性的封装
我们要将属性私有化,在定义属性时,前面加上(private),这就做好了对属性的私有化,再给外部提供一个可以访问的方法就是get方法和set方法
1.2对代码的封装
为了提高代码的复用性,尽量使用方法将参数传递,对代码进行封装,这里要使用(public)的共有的方法
我们将属性私有后,外界只能通过这些公用的方法对我们的属性进行调用,但是却无法改变属性的数据类型,只能对属性赋值,调用这些方法,当有很多"人"要调用我们的属性时,封装的优势就体现出来了,我们不需要每次都设置属性的数据类型,只管调用就可以了,这就大大减少了我们的代码量,减轻了我们的负担,也让代码的解读跟为方便,别人看的也更舒服
构造器能够更加方便的给属性赋值
注意:Boolean类型的属性需要使用isXxx返回属性的值
1.3封装的优点
良好的封装可以减少类的耦合性(类与类的关联)
对类种的封装过的代码可以自由修改,而不会影响其他类
最大程度提高类种属性的隐蔽性和对属性的控制
2.继承
2.1定义
当多个类种都存在相同的属性和行为时,可以将这些共有的属性和行为定义到一个行的类中,让其他类服用这个新类的属性和行为,这种关系就是继承关系,子类继承父类用(extend)
2.2访问和调用的原则
子类继承父类之后,可以访问父类共有的属性和方法,同包下面的属性和方法,不同包下受保护的也可以访问,但是不能访问父类私有的方法,不同包的默认属性和方法,不能继承父类的构造器
子类通过super关键字访问父类的属性和方法,通过this访问自己的属性和方法,super和this可以根据情况省略,省略后子类会根据"就近原则"访问属性和方法(子类中存在的就访问子类自己的,子类没有的就去问父亲要)
2.3重写
子类可以继承父类的方法,但是父类的方法子类不一定实用,所以这就需要用到重写这个功能了
重写的两个方法方法名必须相同,而且在不同的类中,当然这两个不同的类要是"父子"关系,子类要重写父类的方法,其方法的参数和返回值必须完全一样,方法的具体实现可以不一样,重写的方法的访问修饰符必须大于等于父类的方法的修饰符

多态下次再写…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值