【JavaSE】Java面向对象的三个特征与含义。

封装、继承、多态

封装:属性的封装和方法的封装。把属性定义为私有的,get()、set()方法。

好处是信息隐藏和模块化,提高安全性。封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性。

继承:子类可以继承父类的成员变量和成员方法。继承可以提高代码的复用性。

继承的特性:

1)单一继承

2)子类只能继承父类的非私有成员变量和方法。

3)成员变量的隐藏和方法的覆盖。

多态:当同一个操作作用在不同的对象时,会产生不同的结果。实现原理如下:

有两种方式来实现多态,一种是编译时多态,另一种是运行时多态;编译时多态是通过方法的重载来实现的,运行时多态是通过方法的重写来实现的。

方法的重载,指的是同一个类中有多个同名的方法,但这些方法有着不同的参数。在编译时就可以确定到底调用哪个方法。

方法的重写,子类重写父类中的方法。父类的引用变量不仅可以指向父类的实例对象,还可以指向子类的实例对象。当父类的引用指向子类的对象时,只有在运行时才能确定调用哪个方法。

重载和重写的区别

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值