java封装 继承 多态 的概念和作用

本文深入解析Java的封装、继承和多态三大特性,探讨其概念、作用及如何提高代码的复用性、安全性和灵活性。通过生动的例子,帮助读者更好地理解和运用这些核心概念。
一:概念
封装:
	在java中,我们对类的封装,对方法的封装,在其他类中只需要调用这个类或者方法就行。
	通俗点理解,我们在启动汽车的时候。汽车对里面的零件构造进行了封装,只要提供给我们一个钥匙口,我们只需要用钥匙启动就行。

继承:
	在java中,我们是在父子类之间定义继承关系的。只要子类继承父类,就可以调用父类中的方法(注:父类私有的方法子类无法调用)。
	通俗点理解,我们家庭中,也是这种组成关系。(注:父亲私有的东西不能用)
	
多态:
	编译时多态:函数的重载,构造方法之间
	运行时多态:函数的重写,父子类之间(向上造型-基于继承)

二:作用
封装:
	1:提高了代码的复用性
	2:提高了代码的安全性

继承:
	1:提高了代码的复用性
	2:提高了代码的安全性

多态:
	提高了代码的灵活性
	提高了代码的耦合性(配合反射)
	


所给引用内容中未提及关于Java封装继承多态的图解相关信息。不过可以为你描述这三个概念,以便你根据描述绘制图解。 封装是将对象的属性方法结合成一个独立的单位,并尽可能隐藏对象的内部实现细节。例如在引用[2]中,`Father`类有私有属性`year`,通过公共方法`getYear()`来操作这个私有属性,外部只能通过这个公共方法来获取`year`的值,这就体现了封装的思想。 继承是指一个新类(子类)可以继承另一个已有类(父类)的属性方法。Java只支持单继承,即一个子类只能有一个父类,但一个父类可以有多个子类。子类继承父类后,会拥有父类的公有属性公有方法,若父类之上还有父类,子类同样拥有顶级父类的公有属性公有方法。如引用[2]中的`Son`类继承了`Father`类,`Son`类对象可以调用`Father`类的`getYear()`方法。 多态是指同一个行为具有多个不同表现形式或形态的能力。在Java中,多态的实现依赖于继承方法重写。在多态形式下,右边对象可以实现解耦合,便于扩展维护。定义方法时,使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。在Java加载字节码文件时,先加载父类,再加载子类 [^1]。 ### 简单的Java代码示例 ```java // 父类 class Animal { public void makeSound() { System.out.println("Animal makes a sound"); } } // 子类 class Dog extends Animal { @Override public void makeSound() { System.out.println("Dog barks"); } } // 子类 class Cat extends Animal { @Override public void makeSound() { System.out.println("Cat meows"); } } public class Main { public static void main(String[] args) { // 多态的体现 Animal dog = new Dog(); Animal cat = new Cat(); dog.makeSound(); cat.makeSound(); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值