【Java的三个特性】
三⼤特性(封装、继承、多态)
1. 继承(extends)
继承:基类和派⽣类是⽗⼦关系,超类和⼦类也是⽗⼦关系,⽗类中类⽅法不会被继承,属于super关键字所拥有。
2.、多态 :包括重载和重写
重载是本类中⽅法的多态,调⽤⽅法时通过传递给⽅法的不同参数(参数个数、参数类型)来确定具体使⽤哪个⽅法。(向上转型,编译看左
边,决定哪些⽅法编译,运⾏看实际类型选择)
⽅法名⼀致,参数不同,返回值类型和访问权限没有要求。
重载选择执⾏⽅法时,是参考传⼊参数的实际类型,⽽不是静态类型(特别注意上转型)
重写是⽗⼦类⽅法的多态。
1.带人的成语 重载和重写
重载的基本条件:
函数名必须相同;
函数的参数必须不同;
精神胜利法 函数的返回值可以相同,也可以不同;
重写的基本条件:
发⽣在⽗⼦类之间;
函数名和参数必须相同;
返回值也必须相同,或者都返回指针或引⽤,或者⼩于⽗类;
关于重载的补充说明:
重载 是使⽤静态分配的,在编译时就决定了使⽤哪个⽅法执⾏。应⽤在泛型或者向上转型上,左边是静态类型,右边是实际类型,⽅法的选
择参考传⼊的类型:重载是通过传⼊参数的静态类型来选择⽅法的。
关于重写的补充说明:
重写的标准: 遵循两同两⼩⼀⼤原则。
赵州桥的简介 ⽅法名 和 参数相同,
河源是几线城市 异常 和 返回值类型 ⼩,
烫发 访问权限⼤。
如果在new对象的同时,向上转型,在⼦类中⼜重写了⽗类红豆的热量 的⽅法,此时运⾏时对象为⽗类型,拥有⽗类的⼀切以及⼦亲戚称呼一览表 类重写的⽅法。
对于成员变量,编译和运⾏都参考左边。
对于成员函数(⾮静态):编译看左边,运⾏看右边。
对于静态函数:编译和运⾏都看左边。
3. java特点
⼀处编写,到处运⾏。
Java并不完全是编译型语⾔,编译的字节码⽂件运⾏时是解释执⾏的,
Java和C++的类也不都是完全静态绑定的,java的⽗⼦类调⽤==C++的虚函数。
Java致⼒于检查程序在编译和运⾏时的错误。类型检查帮助检查出许多开发早期出现的错误。
Java虚拟一个人搬两个土打一字 机实现了跨平台接⼝。
Java⾃⼰操作内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能。
真数组:内存空间连续;空间专⽤,不会被覆盖;类型⼀致且唯⼀。
伪数组:内存不连续:例如py中的list。
4. Ja秋高气爽的造句 va 和 其他语⾔的区别:
Java和C++的区别:Java中没有指针的概念,被封装起来了。C++有。
Java不⽀持类的多继承,但是⽀持接⼝的多继承。C++⽀持类的多继承。
Java不⽀持操作符重载,C++⽀持操作符重载。
Java的内存管理⽐C++⽅便,⽽且错误处理也⽐较好,
C++的运⾏速十二星座谁最傻 度⽐Java快。
综合来看:C++注重运⾏,Java注重维护性
本文发布于:2023-04-22 21:55:56,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/82/509873.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |