在上次的课程中我们讲述了函数和case语句,case语句的语法格式为:case$VARIABLEinPAT1)分支1;;PAT2)分支2;;*)分支n;;esaccase是一个多分支的判断语句,与多个值进行比较时,case是比if语句要好用的多,在这里的PAT可使用GLOB通配符,以及|为或者之意,而如果做非字符串的等值比较时,则case语句就无法取代。紧接着又讲到了函数,函数只能是被调用才能被执
分类:
编程语言 时间:
2018-09-16 21:35:54
阅读次数:
249
抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 1 public class test1 2 { 3 public static void main(String[] args) { 4 } 5 ...
分类:
编程语言 时间:
2018-09-16 15:28:35
阅读次数:
183
python函数中嵌套另外一个函数,另外一个函数形成一个封闭的环境,里面的那个函数叫做函数的闭包,函数的闭包好处可以保护函数里面的变量,下面讲述函数闭包的实例和用法 1,函数闭包的实例 a='cat' def animal(): a='dog' print(a) def animalson(): a ...
分类:
编程语言 时间:
2018-09-10 11:14:21
阅读次数:
181
# # python3默认是广度搜索,先找自己的方法或属性,如果没,往父类找 # class Animal: # def __init__(self): # print('执行Animal.__init__') # self.func() # # def eat(self): # print('%s... ...
分类:
其他好文 时间:
2018-09-09 23:11:07
阅读次数:
229
多态的总结,把几个知识点一起总结了: 1.继承 2.接口 3.重写 4.多态 5.一些相关知识点 可能不够全面仔细,将来对java学习更深入以后,再进行更新 1.继承 语法:class Dog extends Animal(){} 子类 extends父类 * 在方法里的第一行使用super()可以 ...
分类:
其他好文 时间:
2018-09-09 18:10:46
阅读次数:
131
继承 继承的表现方式: 单继承 一个类只有一个父类 狗和鸟都是动物,都拥有吃喝这两种技能,但游泳是狗的特殊技能,飞逝鸟的特殊技能,只能在本类中进行扩展 实现了子类中独有方法,那子类有独有的属性呢?我养了一个小泰迪,我给他起个名字,但是鸟就没有这个属性 class Animal(): def __in ...
分类:
编程语言 时间:
2018-09-07 18:04:16
阅读次数:
169
声明的是父类,实际上指向的却是子类,主要思想是:多态、动态链接、向上转型。 向上转型: 定义了子类对象Cat,Cat对象继承了Animal类,Animal是Cat的父类。当我们使用Aniaml cat = new Cat();的时候,Animal类型的引用是可以指向Cat类型的对象的。 子类是对父类 ...
分类:
编程语言 时间:
2018-09-01 23:47:48
阅读次数:
208
package charter05; public class Animal { int age = 8; //如果父类中显示的声明了有参的构造方法, //而子类中没有显示的声明有参构造方法,此时编译会报错 public Animal(int age) {// super(); this.age = ...
分类:
其他好文 时间:
2018-08-30 16:52:05
阅读次数:
226
多态 什么是多态? 一个类表现出的多种状态,通过继承来实现 例如Animal类表现出了Dog,Cat两种形态 多态在java中的表现: 在一个函数中需要给参数指定数据类型,如果这个地方可以接收两个以上类型的参数,那么这些类型应该有一个父类,这个父类是所有子类对象的类型。 多态在python中的表现: ...
分类:
编程语言 时间:
2018-08-29 16:56:15
阅读次数:
120
何为继承? 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 先举一个例子,如: 从上面可以看出,cat与dog类为子类,而animal为父类,当实例化cat类调用yell方法时,首先会去子类中寻找,当找不到时,再去父类中 ...
分类:
编程语言 时间:
2018-08-29 01:19:10
阅读次数:
166