------<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.要有父类引用指向子类对象
多态的好处:提高了代码的扩展性,维护性
多态的弊端:父类不能使用子类的特用功能
有很多不足,希望大家给点建议,我会加以改正.谢谢.