面向对象(概述)

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

面向对象;

其实是懒人思想.把每一步的步骤进化成一个方法,而在用的时候不用在去执行步骤,而是直接调用方法即可,比如:吃饭,我们要去买菜,洗菜,炒菜,盛菜,端菜,最后开始吃饭.而这一系列步骤我们想去实现最后吃的结果,可以直接调用饭馆里有买菜,洗菜,炒菜,盛菜,端菜功能的人来实现,这样简化了流程,方便了本身.我自己总结的就是面向对象是面向过程的一种进化形式.

其实总结3点就是:

1.是一种更符合我们思想习惯的思想

2.可以将复杂的事情简单化

3.将我们从执行者变成了指挥者,角色发生了转变

面向对象的开发其实就是管理和维护对象之间的关系.而特征有3个.

1. 封装            2. 继承         3. 多态

1.封装特征:举例来说就是:电路板封装到电脑主机,有各种接口可以对外提供访问.比如USB可以插电脑上拷贝文件等等.

封装其实对修改关闭,对扩展开放,

隐藏实现细节,提供公共的访问方式.

提高了代码的复用性.

提高安全性.

代码如下:

	class Person {
		private String name; // 姓名

		public Person() {
		} // 空残构造

		public Person(String name) { // 有参构造
			this.name = name;

		}

		public String getName() { // 获取姓名

			return name;

		}

	}


既然是封装如何封装呢,我们可以用private来封装.而private是一个权限修饰符,可以修饰成员变量和成员方法,被其修饰的成员只能在本类中被访问.但private仅仅是封装的一种体现形式,不能说封装就是私有.

 

2.继承特征:继承其实就是让类与类之间产生了关系把共性的元素提取出来.比如:猫和狗,首先他们都是动物,都有4条腿,有皮毛,会叫等等.这些都是他们共用的特征,把共性的特种提取到一个类,而这个类是他们的父类,由此我们可以继承父类来创建猫和够特有的功能以及共性的功能.

继承的好处有如下3点:

1.提高了代码的复用性

2.提高了代码的可维护性

3.让类与类之间长生了关系(子父累关系.也是多态的前提.没有继承就没有多态.)

 

继承的弊端有如下3点:

1.类的耦合性增强了

2.我们开发的原则就是高内聚,低耦合.

耦合就是类与类的关系

内聚就是自己完成某件事情的能力

 

 

还有一个特点就是Java中只支持单继承,不支持多继承.但可以多层继承,而且父类私有的成员不可被继承.还有被final修饰的类也不可被继承.

最后其实继承就是把已知类中共同的内容抽取出来,放到一个类中,这个类就是父类。以后新建的类都要继承这个父类,直接使用父类中的功能.

 

3.多态特征:简单来说就是事物存在的多种形态.

多态的前提:

1.要有继承关系

2.要有方法重写

3.要有父类引用指向子类对象

多态的好处:提高了代码的扩展性,维护性

多态的弊端:父类不能使用子类的特用功能

 

 

 

 

 

 有很多不足,希望大家给点建议,我会加以改正.谢谢.

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值