1.面向对象中期望的行为 === a.根据实际的对象类型判断如何调用重写函数 b.父类指针(引用)指向 1).父类对象则调用父类对象中定义的函数 2).子类对象则调用子类对象中定义的函数 2.面向对象中的多态的概念 === a.根据实际的对象类型决定函数调用的具体目标 b.同样的调用语句在实际运行时 ...
分类:
其他好文 时间:
2019-12-02 11:49:17
阅读次数:
89
1、面向对象 类:一个模型,一个图纸。 对象:根据模型做出来的东西就是实例。 实例:实例和对象是一回事。 实例化:就是根据模型做具体东西的过程。 self:本类对象。 继承: 私有方法、私有变量不会被继承 1、如果要在父类方法的基础上重写扩展功能,super().xxx调用父类,然后把 对应的参数, ...
分类:
其他好文 时间:
2019-11-16 23:12:52
阅读次数:
56
类的继承:子类拥有父类非private方法和属性 类的继承,多继承会耦合度高 有与子类同名无参构造函数,则默认调用父类无参构造函数;;;;;与子类同名有参构造器,但无super,则默认调用父类无参构造器 有super(x,x,x)则看是调用几个参数的构造函数 实例化子类后,优先调用父类构造函数及构造 ...
分类:
编程语言 时间:
2019-11-16 10:59:28
阅读次数:
67
super()方法详解 一、单独调用父类的方法 需求:编写一个类,然后再写一个子类进行继承,使用子类去调用父类的方法1。 使用方法1打印: 胖子老板,来包槟榔。 那么先写一个胖子老板的父类,执行一下: 运行一下这个胖子老板父类的构造方法__init__ 如下: 好了,那么下面来写一个子类,也就是胖子 ...
分类:
其他好文 时间:
2019-11-13 13:14:38
阅读次数:
74
知识点;1、生成子类的过程2、使用super调用父类构造函数的方法 首先编写3个文件。 Person.java class Person{ String name; int age; Person(){ System.out.println("None"); } Person(String name ...
分类:
编程语言 时间:
2019-11-07 17:39:22
阅读次数:
91
构造函数即为在对象创建的时候使用为对象分配空间,创建子类对象时,即会创立父类对应值的空间,所以需要调用父类的构造函数。 课后验证 1. public final class Address { private final String detail; private final String pos ...
分类:
其他好文 时间:
2019-11-02 23:50:51
阅读次数:
163
一、单继承 子类调用父类的一个方法,可以用super(): class A(object): def pp(self): print('pp A') class B(A): def pp(self): super().pp() print("pp B")b = B()b.pp() #结果:pp Ap ...
分类:
编程语言 时间:
2019-10-30 11:48:53
阅读次数:
80
1.(C 、JAVA)扩展方法能访问被扩展对象的public成员 A.能 B.不能 答案: A 解析: 翻译一下,子类方法是否能够访问父类中的public成员。 2.如果子类要调用父类的构造函数,则通过super()调用来实现。 A.正确 B.错误 答案: A 解析: super关键字在子类内部使用 ...
分类:
编程语言 时间:
2019-10-29 19:26:38
阅读次数:
108
重载构造方法 、默认构造方法、子类调用父类的构造方法、构造方法的作用域、构造方法的访问级别 在多数情况下,初始化一个对象的最终步骤是去调用这个对象的构造方法。构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。构造方法必须满足以下语法规则: (1) 方法名必须与类名相同。 (2)不要声明返回类 ...
分类:
其他好文 时间:
2019-10-28 10:29:55
阅读次数:
76
首先我们要从构造函数的方面理解, 所谓构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。 以上是百度百科的解释,拿自 ...
分类:
其他好文 时间:
2019-10-28 00:49:33
阅读次数:
98