oop面向对象第3天

笔记:
1.引用类型数组:
1)Student[] stus = new Student[3];
stus[0] = new Student();
stus[1] = new Student();
stus[2] = new Student();
2)Student[] stus = new Student[]{
new Student(),
new Student(),
new Student()
};
3)int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[2];
arr[1][0] = 100; //给arr中第2个元素中的第1个元素赋值为100
4)int[][] arr = new int[3][4];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j] = 100;
}
}
2.null:空,没有指向任何对象
若引用的值为null,则该引用不能再进行任何操作了,
若操作,则发生NullPointerException空指针异常
3.继承:extends
1)作用:减少代码重复、提高代码的复用性
2)通过extends来实现继承
3)超类/父类:所有派生类所共有的属性和行为
派生类/子类:派生类所特有的属性和行为
4)子类继承父类后,子类具有:子类+父类
5)一个父类可以创建多个子类
一个子类只能有一个父类------单一继承
6)继承具有传递性
7)java规定:构造子类之前必须先构造父类
在子类构造方法中若没有调用父类构造方法,
则默认super()来调用父类的无参构造,
若子类构造方法中自己调用了父类的构造方法,
则不再默认提供
super()调用父类的构造方法必须位于子类构造的第一行
4.super:指代当前对象的父类对象
super的用法:
1)super.成员变量名-------访问父类的成员变量
2)super.方法名()---------调用父类的方法------明天讲
3)super()----------------调用父类的构造方法
第一天:类,对象(代码复用)
第二天:构造方法(代码复用)
第三天:数组(代码复用)、继承(代码复用)

练习:
1.射击游戏项目:-----------至少两次
1)创建FlyingObject父类,子类分别继承
2)给FlyingObject创建两个构造方法
3)修改World类,将多个对象修改为数组对象

练习:------
1)World类中,将多个对象修改为对象数组,并测试
2)创建FlyingObject超类:
2.1)成员变量:width,height,x,y

posted on 2017-10-30 12:49  小凡185  阅读(79)  评论(0)    收藏  举报

导航