| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 对于面向对象中的面试问题的总结 -> 正文阅读 |
|
[人工智能]对于面向对象中的面试问题的总结 |
一、super和this的区别1.1、super关键字 super表示的是对于父类实例的应用。 (1.使用super调用父类的构造器
(2.使用super调用父类的方法
?1.2 this关键字 this表示的是对于本类实例的应用 初始化:
?对成员属性的调用:
?调用方法:
区别:this访问的是本类中的属性和方法、先查找本类,如果本类没有就调用父类、表示当前对象。spuer是由子类访问父类中的属性和方法、并查找本类直接调用父类。二、重写和重载的区别重写:(Override) 1.重写的方法名相同。 2.方法的参数列表相同。 3.方法的返回值相同。 重载:(Overloading)(不一定发生在一个类中,比如说继承可以在子类中实现) 1.重载的方法名相同。 2.方法的参数列表不相同(数据的个数和数据的类型)。 3.方法的返回值不做要求。 三、抽象类和接口的区别抽象类:由abstract来修饰 接口:由interface来修饰 1.在抽象类中可以定义成员属性和成员方法,而在接口中方法只能是抽象方法(在jdk1.8之后可以通过default来应用普通方法,接口中方法默认pubilc abstract,成员属性默认pubilc static final)。 2.接口和抽象类都不能被实例化。 3.接口和抽象类都是为了被继承(抽象类的抽象方法不能被final和private修饰,接口中类和接口使用implements,接口和接口中间用extends来继承)。 4.类调用抽象类用extends调用,当A抽象类调用B抽象类,类调用时要实现所有的抽象方法。 类可以通过implements来调用接口,类可以继承多个接口,调用时用逗号隔开,调用时也要实现所有抽象方法。 5.不管是抽象类还是接口,都可以向上转型和进行运行时绑定(多态)。 四、顺序表和链表顺序表的底层实现是数组、链表的底层是链表。 对于顺序表更适合搜索、查找和替换 对于链表更适合增加、删除 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 14:39:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |