Java三大特性: 封装、继承、多态

本文详细介绍了Java的三大特性:封装、继承和多态。封装通过private关键字保护成员变量,并提供setter、getter方法进行访问控制,保证数据安全性。继承使得子类可以继承父类的属性和方法,提高代码复用性,但Java仅支持单继承。多态则是指同一个引用类型在不同实例下表现出不同行为,增强了代码的灵活性和可维护性。
摘要由CSDN通过智能技术生成

(一)封装

1.什么是封装?

在Java的类中一般有属性和方法,如果我们不想在其他类中new出来本类的对象对其成员变量随意进行修改,那么我们可以将成员变量设成私有的,这样除了自己类中可以访问自己的成员变量,其他类中new出来的对象是不可访问修改,但是一般会在封装的类中会对私有的成员变量提供public公共的的方法也就是setter、getter,这样其他类中创建的对象就可以通过setter、getter方法对类中的成员变量进行访问和修改。

2.怎么封装?

通过private关键字修饰成员变量,这样成员变量就变成私有的了。在创建两个public的方法setter、getter,以便在实例的对象访可以通过public的两个方法进行访问和修改。

 

 

 

运行结果:

        旺财

        黑色

3.为什么要使用封装?(封装有什么作用)

(1).有的成员变量不需要开发者去修改它,就需要把成员变量私有化,开发者直接调用相关方法使用即可。

(2). 封装屏蔽了内部实现的细节,保证了业务和数据的安全性。

(二)继承

1.什么是继承?

俗话说子承父业,儿子继承父亲的财产,Java中的继承也比较相似,但也有些许差异。在Java中一个类去继承另一个类,被继承的类叫做父类,继承的类叫做子类。继承过后子类自动拥有父类的属性和方法。注意:子类只能继承父类的public的属性和方法,用private修饰的属性和方法则不能被继承。

2.如何实现继承?

通过使用extends关键字实现:

 

 运行结果:

我会吃

3.继承的作用和意义?

(1).提高代码的复用性。

(2).避免人为因素导致的代码不一致。

(3).是多态的一个前提。没有继承,就没有多态

注意:Java只支持单继承,c++可以有多继承

(三)多态

1.什么是多态?

在生活中,我们在家是子女或父母,在学校我们是学生,在社会我们是公民。在不同的场合我们的身份的不同从而产生不同的行为。虽有多种身份但我们终究是我们自己,这是生活中的多态。

在Java中同一个引用类型,通过不同的实例对象体现不同行为操作就是多态的体现。

2.为什么要用多态?

1.使用多态,代码量对大大减少,提高代码复用率。

2.便于代码的维护。在开发过程中,当要增加某个新功能时,发现使用多态的那段代码修改得非常少。

3.多态的体现:

 

运行结果

我会吃

汪汪 

注意:直接向下转型可能会出出现类转换异常错误,可以用instenceof判断一下。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

valuedong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值