什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,它屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码,ByteCode), 就可以在多种平台上不加修改地运行。这背后其实就是JVM把字节码 ...
分类:
编程语言 时间:
2020-01-04 18:31:19
阅读次数:
89
多态为java的三大特性之一,了解学习多态,将更了解java。 多态实现条件 继承与重写(方法的多态性) 接口(对象的多态性) 抽象类与抽象方法(对象的多态性) 向上转型和向下转型 向上转型:父类 父类对象 = 子类实例 向下转型:子类 子类对象 = (子类)父类对象 当父类需要调用子类的扩充方法时 ...
分类:
编程语言 时间:
2020-01-04 12:26:06
阅读次数:
67
C++虚函数的主要作用是实现多态。 多态,即父类指针可能指向父类对象,也可能指向子类对象,会根据运行时具体指向的对象,来调用不同的函数。 每个包含虚函数的类(也叫虚类),都有一个虚函数表(简称虚表),表项是一个虚函数的地址。虚类的对象最前面都是一个虚表指针,指向类的虚表。 ...
分类:
编程语言 时间:
2020-01-04 01:25:50
阅读次数:
82
python与Java不同,是支持多继承的。这里的多继承指的的是多重继承,即一个子类可以同时继承多个父类。而多层继承就是一层一层的继承,比如A继承B,Bj继承C等。直接看代码: 多重继承: class A: def testA(self): print("这是父类A的test方法") class B ...
分类:
编程语言 时间:
2020-01-03 12:12:44
阅读次数:
91
0X01;super()函数的作用? super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就 ...
分类:
编程语言 时间:
2020-01-03 10:41:17
阅读次数:
92
直接看代码: class Person: def __init__(self): self.name = "jack" class Student(Person): def __init__(self): self.school = "一中" stu = Student() print("学生的姓名 ...
分类:
编程语言 时间:
2020-01-03 09:16:37
阅读次数:
235
1.一个“.java”源文件中是否可以包含多个类(不是内部类),请问有什么限制? 可以有多个类,但只能有一个public类,且public的类名必须与文件名相一致。 2.Java中有没有goto? goto是java中的保留字,但现在没有在java中使用。 3.说说&和&&的区别? &和&&都可以用 ...
分类:
编程语言 时间:
2020-01-03 00:39:42
阅读次数:
82
Python 面向对象继承 一 什么是面向对象的继承 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属 ...
分类:
编程语言 时间:
2020-01-02 20:38:38
阅读次数:
72
1、 装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 2、组合和继承的区别 继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们 ...
分类:
其他好文 时间:
2020-01-02 18:25:49
阅读次数:
95
其实一直在用自己有感觉但是说不出来 多态 简单的说一种事物出现两种状态 例如 学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态 主要是两种状态 向上转型和向下转型 例如 父类类型 变量名=new 子类类型(); 自动向上转型 List list=new Linklist() ...
分类:
其他好文 时间:
2020-01-02 15:50:51
阅读次数:
62