脚本宝典收集整理的这篇文章主要介绍了CGB2202面向对象第4天,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
引用类型数组:
Student[] stus = new Student[3];
stus[0] = new Student("zhnangsan",25,"LF");
System.out.PRintln(stus[0].name);
继承:
super()调用超类构造方法,必须位于派生类构造方法的第1行
super:指代当前对象的超类对象 super的用法:
向上造型:
public class UploadDemo {
public static void main(String[] args) {
Aoo o1 = new Aoo();
o1.a = 1;
o1.show();
//o1.b = 2; //编译错误
//o1.test(); //编译错误,超类不能访问派生类的
Boo o2 = new Boo();
o2.b = 1;
o2.test();
o2.a = 2; //正确
o2.show(); //正确,派生类可以访问超类的
Aoo o3 = new Boo(); //向上造型
o3.a = 1;
o3.show();
//o3.b = 2; //编译错误
//o3.test(); //编译错误,能点出来什么,看引用的类型
}
}
class Aoo{
int a;
void show(){
}
}
class Boo extends Aoo{
int b;
void test(){
}
}
方法的重写:重新写
class 餐馆{
void 做餐() { 做中餐 }
}
//1)我还是想做中餐----------------不需要重写
class Aoo extends 餐馆{
}
//2)我想改做西餐------------------需要重写
class Aoo extends 餐馆{
void 做餐() { 做西餐 }
}
//3)我想在中餐之上加入西餐---------需要重写(先super中餐,再加入西餐)
class Aoo extends 餐馆{
void 做餐() { super.做餐(); + 做西餐 }
}
重写与重载的区别:-----------常见面试题
1)override:重写
2)package:包
3)import:导入
4)public:公开的
5)protected:受保护的
6)private:私有的
7)card:卡
8)id:号码
9)password/pwd:密码
10)balance:余额
11)pay:支付
12)money:金额
13)check:检查
14)static:静态的
15)image:图片
16)icon:图标
17)get:获取
18)status:状态
---------------------写在ooday05包中
1.创建Person类,包含: //------------如下的类必须分在不同的文件中写
1)成员变量:name,age,address
2)构造方法:Person(3个参数){ 赋值 }
3)方法:sayHi(){ 输出3个数据 }
2.创建学生类Student,继承Person,包含:
1)成员变量:学号stuId(String)
2)构造方法:Student(4个参数){ super调超类3参构造、赋值stuId }
3)方法:重写sayHi(){ 输出4个数据 }
3.创建老师类Teacher,继承Person,包含:
1)成员变量:工资salary(double)
2)构造方法:Teacher(4个参数){ super调超类3参构造、赋值salary }
3)方法:重写sayHi(){ 输出4个数据 }
4.创建医生类Doctor,继承Person,包含:
1)成员变量:职称level(String)
2)构造方法:Doctor(4个参数){ super调超类3参构造、赋值level }
5.创建测试类Test,;main中:
1)创建Person数组ps,包含5个元素,给元素赋值(学生、老师、医生),遍历输出名字并问好
以上是脚本宝典为你收集整理的CGB2202面向对象第4天全部内容,希望文章能够帮你解决CGB2202面向对象第4天所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。