java面向对象三大特征

首先这哥三肯定就是封装、继承、多态
首先来介绍封装
java说万物皆对象!
封装就是万物皆对象的根本!
我对封装的理解:
抽象一个实体跟业务相关的特征和行为,将之封装成一个类,目的是将类的某些信息隐藏在类里面,不允许外部程序直接访问,而是通过该类提供的方法来访问和操作。
封装的好处:
1.只能通过规定方法访问数据
2.隐藏类的实现细节
3.方便修改实现
4方便加入控制语句

这里还要说到访问控制符了。
访问控制符

接着说继承
java只能单继承!
我对继承的理解:
继承的概念怎么说呢,如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类数据结构的方法和机制,这是类之间的一种关系
类与类之间的关系有四种(关联、依赖、聚合、泛化)
什么时候用继承?
1.两者有is关系。比如自行车是车。
2.代码重用(把子类的共同属性和方法写到父类中去)
能继承什么?
我直接说不能继承的,剩下的都能继承。
1.构造方法不能继承
2.private成员不能继承。
3.子类和父类不在一个包,父类的使用默认访问权限的成员。

最后是多态
多态定义也不好讲。
大概就是同一个操作,由不同的对象来做,结果不同。
举个通俗易懂的栗子:敌我亚索。
正儿八经的栗子:同样是打印操作,用黑白打印机打印出来的东西是黑白的,用彩印机打印出来就是彩色的。
程序中的多态:
同一个引用类型(父类或接口类),使用不同实例(子类实例或实现类对象)而执行不同操作。

根据情况,多态实现一般可以是:重写
重载据说不算多态,当然你认为算,那就算吧,这里我不是很确信。

以上均为个人观点,如有错误,欢迎斧正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值