方法重写规则: 参数列表和返回值类型必须与被重写的方法相同 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected 父类的成员方法只能被它的子类重写 声明为final的方法不能被重写 子类和父类在同一个包中, ...
分类:
编程语言 时间:
2018-04-09 13:18:17
阅读次数:
214
Java 多态 同一种事物由于条件不同,展示出不同的结果,叫做多态。 父类的引用类型,由于使用不同的子类对象实例,而执行不同的操作。 多态存在的三个必要条件 1. 子类继承父类; 2. 子类重写父类方法; 3. 父类引用指向子类对象。 //保证了同一个父类引用类型,使用不同的子类对象实例 比如: 当 ...
分类:
编程语言 时间:
2018-04-09 00:31:53
阅读次数:
204
1·、static应用范围:可用于内部类、方法和变量。 2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时初始化,被所有该类的实例共享,同时意味着: A、static方法内部不能引用非static变量。 B、static方法不能被子类重写为非static方法。 C、父 ...
分类:
其他好文 时间:
2018-04-01 20:51:49
阅读次数:
187
学习内容: 1.final修饰词 (1)修饰类: 类无法被继承,但可以继承其他类 (2)修饰方法: 方法无法被子类重写 (3)修饰局部变量: 该变量只能被赋值一次 (4)修饰成员变量: 该变量必须在对象创建之前初始化,可以通过直接赋值、构造代码块或者利用构造器初始化 (5)修饰引用变量 该变量只有一 ...
分类:
编程语言 时间:
2018-03-31 14:15:20
阅读次数:
236
重写:1、在同一个包中,父类的private和final的方法不能被子类重写 2、不在同一个包,则只能重写非final的protected和public父类的方法 3、对同一个东西进行重新写,所以必须同名同参同返回值类型 4、重写出来的方法的访问权限不能比父类低(依赖于父类的访问权限) 当在子类中要 ...
分类:
其他好文 时间:
2018-03-30 12:20:46
阅读次数:
134
【2018-03-26 18:54:48】 抽象方法: 抽象方法的注意事项:必须声明在抽象类中,抽象方法没有方法体,只有方法的声明,需要用abstract关键字进行修饰。示例如下: 其次,抽象类中是可以声明普通方法的,例如: 声明抽象方法,就是为了让子类重写,并且抽象类不能够实例化,例如: 当Dem ...
分类:
其他好文 时间:
2018-03-26 20:45:44
阅读次数:
124
一、final final是一个用来修饰的关键词,可以用来修饰成员、方法和类。 1)final成员。final成员是只读的,在声明时、静态块中、构造方法中可以初始化,经常与static修饰词一起使用。 2)final方法。final方法是不允许被子类重写的。被final修饰的方法比非final方法运 ...
分类:
其他好文 时间:
2018-03-24 17:26:46
阅读次数:
133
在其他语言中,属性以_开头一般用于表示这个属性是私有属性,不能在外部访问。 在python中是不存在私有属性这种说法的。以_开头的属性,只是表名是私有属性,和API的调用没有关系。但是也是可以调用的 以_ _开头的属性,可以实现私有的功能。但它真正的用途是防止子类重写该属性。 _ _private属 ...
分类:
编程语言 时间:
2018-03-07 23:59:16
阅读次数:
338
1.重载:可以在同一个类中存在多个函数,函数名称相同但参数列表(参数个数,参数类型,参数顺序)不同, 不能通过方法返回值类型,访问权限以及抛出异常来定义重载. 2.重写: “重写(覆盖)”概念存在于继承关系中,子类可继承父类中的方法而不需要单独编辑,这提供便捷化。但有的时侯,子类不想原封不动地继承父 ...
分类:
编程语言 时间:
2018-02-28 21:39:48
阅读次数:
188