摘要: Java中多态性主要表现在两个方面:方法的重载和覆写和对象的多态性。 对象的多态性主要表现在以下两种类型: l 向上转型:子类对象->父类对象 父类 父类对象 = 子类实例; l 向下转型:父类对象->子类对象 子类 子类对象 = (子类)父类对象; 1、向上转型:用子类对象转型到父类对象调用的还是 阅读全文
posted @ 2018-01-14 16:04 weller 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实 阅读全文
posted @ 2018-01-14 15:57 weller 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 方法重载(overload): 方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修 阅读全文
posted @ 2018-01-14 15:40 weller 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 以下的代码对构造方法进行了私有化封装,但这样封装后我们在类外需要实例化对象是会出现错误,因为构造方法是私有的,所以无法实例化。 既然在外部不能实例化对象,我们可以在类的内部实例化对象。 也因为外部不能实例化对象,我们如果要使用instance属性,就应该把它定义为static类型,此时我们就可以在外 阅读全文
posted @ 2018-01-14 15:39 weller 阅读(155) 评论(0) 推荐(0) 编辑
摘要: python中列表解析的语法: [expr for iter_var in iterable] 这条语句的作用:for循环迭代 iterable 对象的所有条目,前面的 expr 应用于序列的每一个成员,最后的结果值是该表达式产生的列表。迭代变量 iter_var 并不需要是表达式的一部分。 如要创 阅读全文
posted @ 2016-12-02 12:51 weller 阅读(339) 评论(0) 推荐(0) 编辑
摘要: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. Example: Example: 阅读全文
posted @ 2016-11-22 21:26 weller 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 1、赋值语句 通过简单的复制,我们可以看到,a b其实是一个对象。 对象赋值实际上是简单的对象引用,也就是说,当你创建了一个对象,然后把它赋值给另一个变量时,python并没有拷贝这个对象,而是拷贝了这个对象的引用。 2、浅拷贝 序列类型的对象默认类型拷贝是浅拷贝,通过以下几种方式实施: (1) 完 阅读全文
posted @ 2016-11-05 20:40 weller 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。字符串也可以使用切片操作。切片操作符:[] [:] [::],调用内置函数slice()函数。 以字符串'abcdefg'为例: s a 阅读全文
posted @ 2016-11-04 17:16 weller 阅读(24226) 评论(1) 推荐(1) 编辑
摘要: 不像大多数编译型语言,变量必须在使用之前声明名字和类型,在python中,变量在第一次被赋值时自动声明。在变量创建时,python解释器会根据语法和右侧的操作数来决定新对象的类型,在对象创建后,一个该对象的引用会被赋值给左侧的变量。对于内存管理的任务,由python解释器操作。 引用计数 pytho 阅读全文
posted @ 2016-11-03 18:45 weller 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 今天碰到了python和其他语言不同的问题:赋值语句 x,y,z=1,2,3,执行 z,x,y=y,z,x 后,x、y、z 中分别含有什么值? 我想的是 x=2 y=2 z=2 可调试后应该是:x=3 y=1 z=2 因为python在赋值之前已经事先对x和y的新值做了计算。 在C或其他语言中,交换 阅读全文
posted @ 2016-11-03 14:32 weller 阅读(5339) 评论(0) 推荐(0) 编辑