Java面向对象的三大特征

为什么说三大特征,就如引用链接中作者所述,特征是一事物异于其他事物的特点,而所有的编程语言都需要抽象

来说说三大主要特征,每个特征可以从概述、原则、优缺点几方面来描述。

一、封装
1.概述:

将属性封装起来,外界无法直接访问,若要访问,提供公共的访问方式。

2.原则:
有效的保护属性,通过访问修饰符私有化属性(成员变量),公有化方法。

将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏 信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法

3.优点:
提高了代码的安全性,通过方法来控制成员变量的操作; 
提高了代码的复用性,把代码用方法进行封装。
4.缺点:

论java的封装性,是优势,还是劣势?

二、继承
1.概述:

所有的子类所共有的行为和属性抽取为一个父类,所有的子类继承该类可具备父类的属性和行为。

2.原则:

继承具有单一性,只能单继承或多层继承。

3.优点:
 提高了代码的复用性,多个类相同的成员放到同一个类中;
 提高了代码的维护性,代码需要维护时只需修改父类即可。	
4.缺点:

类与类之间相互关联产生耦合关系,削弱了子类的独立性。

三、多态
1.概述:

同一个对象,在不同时刻表现出的不同形态。

2.原则:
必须要有关系(继承或实现),要有覆盖。
成员变量和静态方法编译运行看等号左边,成员方法编译看左边,运行看右边。
3.优点:

提高程序的扩展性。定义方法时候,使用父类型或接口作为参数,在使用的时候,使用具体的子类型参与操作。

4.缺点:

不能使用子类的特有成员。

引用链接:https://www.cnblogs.com/whikmy/p/8969583.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值