面向对象的四大特性和五大基本原则

1.面向对象的四大特性

1.封装
是保证软件部件具有优良的模块性的基础,封装的目标就是保证软件部件的'高内聚,低耦合'防止程序相互依赖性而带来的变动影响。
'优点'
	1)提高代码的复用性
	2)隐藏了实现的细节,对外提供一个公共的访问方式
	3)提高了安全性
2.继承
在JAVA中,类的继承是指在一个现有类的基础上,构建一个新的类,构建的新类,被称为子类,现有类被称为父类。
	'优点':
		1.继承可以提高代码的复用性
		2.继承让类和类之间产生了关系,提供了多态的前提
	'缺点'
		1.类和类之间产生了耦合,不符合OOP的开发原则
3.多态
同一个行为具有多种不同的形态。
多态是指子类对象可以直接赋值给父类变量(父类引用指向子类对象),但运行时依然表现出子类的行为特征。
也就是同一类的对象在执行同一个方法时,可能表现出多种行为特征

'使用多态的三个前提'
	1)语法上:父类引用指向子类对象
	2)必须有继承或者实现关系
	3)必须有方法的重写
'优点'1.隐藏了子类类型,提高了代码的扩展性
 '缺点'
 	1.只能使用父类共性的内容,无法使用子类独有的功能,在功能上有限制
4.抽象
抽象是通过特点的实列抽取共同特征以后形成概念的过程。强调主要特征,忽略次要特征。抽象是一种单一化的描述,强调给出与应用相关的特性,抛弃不相关的特性。
4.抽象

2.五大基本原则

1.单一职责原则:每一个类功能要求单一,只负责一件事
2.开放封闭原则:对修改关闭,对扩展开放
3.里氏替换原则:子类能够替换父类,能够出现在父类出现的任何地方
4.依赖倒置原则:具体依赖抽象,上层依赖下层
5.接口分离原则:接口中的方法要尽量的细化,同时接口中的类似方法要少
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

酆都小菜鬼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值