JAVA三大特性总结
一、封装
1.封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2.优点:
• 将变化隔离
• 便于使用
• 提高重用性
• 提高安全性
3. 封装原则:
• 将不需要对外提供的内容都隐藏起来。
• 把属性都隐藏,提供公共方法对其访问(set()/get())
二、继承
1. 继承:从已有的类中派生出新的类, 新的类能拥有已有类的数据属性和行为,并能扩展新的能力。
在JAVA中, 被继承的类叫父类(parent class)或超类(superclass), 继承父类的类叫子类(subclass)或派生类(derivedclass)。 因此, 子类是父类的一个专门用途的版本, 它继承了父类中定义的所有实例变量和方法, 并且增加了独特的元素 。
继承的使用 :
• 关键字:extends
2.优点:
• 提高代码复用性
• 父类的属性方法可以用于子类
• 可以轻松的定义子类
• 使设计应用程序变得简单
3.特点:
•单继承
• 子类可以拥有父类的属性和方法
• 子类可以拥有自己的属性和方法
• 子类可以重写覆盖父类的方法
三、多态
1.多态:在面向对象语言中, 多态性是指一个方法可以有多种实现版本,即“一种定义, 多种实现”。 利用多态可以设计和实现可扩展的系统, 只要新类也在继承层次中。 新的类对程序的通用部分只需进行很少的修改, 或不做修改。 *类的多态性表现为方法的多态性,方法的多态性主要有方法的重载和方法的覆盖。*
2.优点:
• 可替换性:多态对已存在代码具有可替换性。
• 可扩充性:多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。
• 接口性:多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
• 灵活性:它在应用中体现了灵活多样的操作,提高了使用效率。
• 简化性:多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
3. 体现:
•多态的定义与使用格式
定义格式:父类类型 变量名=new 子类类型();
•多态成员变量:编译运行看左边
Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值
•多态成员方法:编译看左边,运行看右边
Fu f1=new Zi();
System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
4.判断是否是父类
•Instanceof 关键字 :
•instanceof关键字是用来判断其左边对象是否为其右边的实例, 返回boolean类型的数据 .