软件开发中面向对象的深入理解
一. Java面向对象的三大基本特性:
1. 继承:
(1).目的:实现代码的复用。
(2).遵循里氏代换原则。也就是开闭原则。修改关闭,扩展开放。
(3).结果:子类继承父类的属性和方法。但是不能继承父类的构造方法和私有属性。子类可以扩展自己的属性和方法。目的是实现功能的扩展性。子类也可以覆写父类的方法,实现具体的功能。
2. 封装:
(1).概念:将对象的私有属性封装起来。通过公开的行为方法改变对象的私有属性信息。不需要知道方法的具体实现,只需要通过对象提供的接口(对象名和参数)访问该对象。
(2).优点:分工专业明确。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。隐藏信息,实现细节。通过控制访问权限可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。
3. 多态:
(1).概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。子类以父类的身份出现,但做事情时还是以自己的方法实现。
二.面向对象编程:
1.优点:在软件开发中,面向对象编程是当今最流行的程序设计技术,它具有代码易于维护、可扩展性好和代码可重用等优点。
2.类:
(1).类是具有相同属性和行为的一组对象的集合。具有相同的属性和行为,只是在执行某一个行为的时候达到的效果是不一样的。
(2).类是一种新的数据类型。 对象=属性+行为。在软件开发中要将数据与行为分离来进行设计。