面向对象高级day06.pptx
面向对象高级继承、多态
继承多态综合小案例认识继承权限修饰符继承的特点方法重写子类构造器的特点
publicclassConsultant{
privateStringname;
privateintnumber;//解答问题的人数
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
this.number=number;
}
}publicclassTeacher{privateStringname;privateStringskill;//技能
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetSkill(){
returnskill;
}
publicvoidsetSkill(Stringskill){
this.skill=skill;
}
}黑马的员工管理系统中需要处理讲师、咨询师的数据讲师的数据有:姓名、具备的技能;咨询的数据有:姓名、解答问题的总人数。需求重复的代码继承是什么?为什么要有继承?
黑马的员工管理系统中需要处理讲师、咨询师的数据讲师的数据有:姓名、具备的技能;咨询的数据有:姓名、解答问题的总人数。需求publicclassConsultantextendsPeople{
privateintnumber;//解答问题的总人数
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
this.number=number;
}
}publicclassTeacherextendsPeople{privateStringskill;//技能
publicStringgetSkill(){
returnskill;
}
publicvoidsetSkill(Stringskill){
this.skill=skill;
}
}publicclassPeople{
privateStringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}}爸爸!爸爸!为什么要有继承?继承是什么?提高代码的重用性,减少一些重复代码的书写
Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。publicclassBextendsA{
}子类能继承父类的非私有成员(成员变量、成员方法)子类的对象是由子类、父类共同完成的。子类能继承啥?继承后对象的创建什么是继承?
继承多态综合小案例认识继承权限修饰符继承的特点方法重写子类构造器的特点
就是是用来限制类中的成员(成员变量、成员方法、构造器)能够被访问的范围。什么是权限修饰符只能本类private本类、同一个包中的类缺省本类,同一个包中的类、子孙类中protected任意位置public
就是是用来限制类中的成员(成员变量、成员方法、构造器)能够被访问的范围。什么是权限修饰符修饰符本类里同一个包中的类子孙类任意类private√缺省√√protected√√√public√√√√
继承多态综合小案例认识继承权限修饰符继承的特点方法重写子类构造器的特点
优先访问自己类中,自己类中的没有才会访问父类就近原则Java中所有的类都是Object类的子类祖宗类继承的特点Java是单继承模式:一个类只能