由于各大操作系统支持的指令集不是完全一致的,让我们的程序在不同的环境上要执行不同的代码。Java开发适用于不同的操作系统及位数Java虚拟机来屏蔽不同系统之间的差异,提供统一的Java接口。对于我们开发者而言,只需要在不同的系统上面安装相对应的Java虚拟机,这时,我们的程序遵循Java规范,就可以在所有的系统上面运行Java程序。
有四大特征:封装,继承,多态,抽象。
封装:把所有的属性私有化,对每个属性提供getter和setter方法,仅对外公开接口,控制属性的读和写的访问。从而增强安全性和简化编程。
继承:当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分取出来放到一个类中当做父类,另外两个类继承这个父类。从而实现代码的复用性。但是得注意,父类的私有属性以及构造方法并不能被继承的。另外,子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法,即方法的重写。
多态:相同的事物,调用其相同的方法,参数也相同时,但是表现的行为却不相同。Java实现多态三个必要的条件,继承、重写、向上转型。多态是指允许不同子类型的对象对同一消息做出不同的响应。简单的来说就是同样的对象用同样的方法做了不同的事情。多态又分为编译时的多态性和运行时的多态性。方法重载实现的就是编译时的多态性,方法重写实现的就是运行时的多态性。
抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两个方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
定义上的区别:
规则上的区别:
1. 重载的规则:
① 必须具有不同的参数列表。
② 可以有不同的访问修饰符。
③ 可以抛出不同的异常。
2. 重写方法的规则:
① 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。
② 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。
③ 访问修饰符的限制一定要大于被重写方法的访问修饰符。
④ 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。
类的关系上的区别:
重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。
不同点:
相同点:
本文发布于:2024-02-01 21:25:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170679394439513.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |