一、继承(extends): 让类 与 类之间产生关系 --> 父子关系 好处:共性抽取(专业的说法) 减少重复的代码 Cat Dog Cow Sheep 都可以继承Animals this:找自己类中的成员变量 和 成员方法 用于访问本类当中的内容 谁调用了方法,this就代表是哪一个 super:专找父类的成员变量 和 成员方法 重写(override):重写的前提是有继承关系,方法名字一样,参数列表也一样,返回值类型也基本是一样 二、重载(overload)和覆盖重写的区别: 多种方法名称一样,但参数列表(个数,类型,类型顺序)不一样 好处:不用记各种方法的名字 方法重载和下列因素无关: 1.与参数列表的名字无关 2.与方法的返回值类型无关 3.与修饰符无关 在同一个类中,方法名字一样,参数列表不一样 什么时候用重写? 当父类中的方法太老了,或者说不好用了,不够用了这些情况的时候 那就写一个子类,重写父类的方法就好了 有继承关系的时候构造方法(public 方法名称(){})的特点: 1.一定先执行父类的构造方法(为了让父类的成员变量准备好) 2.super()调用父类的构造方法,传参数就是调用有参数构造方法,不传参数就是调用无参数构造方法 3.super() 关键字只能放到构造方法的第一行代码 三、数组小技巧 确定了一个数组的长度,要将旧的数组符合要求的元素放到新的数组问题: 1.首先要确定新的数组的长度; 如何确定? 定义一个空的变量确定初始的长度0; 将旧的数组遍历一遍,确定符合要求的元素,进行累加,确定长度 2.确定新的数组的索引值,不能和旧的数组一样,不然会出现索引越界.
|