类的沿袭总结
类的继承总结
6月29日 类的继承总结:
1、继承的格式:
1.1继承的关键字:extends
1.2继承的格式: public class 类名(子类、超类、派生类) extends 类名(父类、基类){
}
2、子类继承的属性和方法
2.1子类继承了父类所有的属性和方法(public,protected,private,默认的)。
2.2子类若和父类在同一个包下,则只有私有的属性和方法不能在子类中和子类的对象中调用。
2.3子类和父类不同包,子类中能调用共有的和受保护的属性和方法;子类的对象能调用的对象也有公有的属性和方法。
2.4子类的继承在生活中的应用:比如学生,他们的行为不一定只有学习,可以继承一个学生类,然后在子类中写该学生自己的行为,比如说打篮球,打游戏等等。。
3、方法重写
3.1方法重写的条件:1、必须要存在继承关系 2、返回值数据类型,方法名,参数个数,参数类型,参数顺序必须一样 3、子类重写方法的访问修饰符可以大于或者等于父类方法的访问修饰符
3.2如何调用重写的方法:优先调用子类的方法,如果子类没有,则调用父类的。
3.3什么情况下使用方法重写?
一个学生的学习方法可能不止一种,父类中的study()方法可能是:
public void study(){
System.out.println(this.name+"使用书本进行学习!");
}
而继承的子类中可以是:
public void study(){
System.out.println(this.name+"使用计算机进行学习!");
}
在对象的同一个行为稍有不同的情况下,可以使用方法重写。
4、自动转型
4.1要实现自动转型必须存在继承关系。
4.2自动转型的两种格式
1. 父类名 对象名 = new 子类构造方法();
例如:Student stu = new UNStudet();
2.public 返回值数据类型 方法名(父类名 对象名){
对象名.调用父类中定义过的方法();
}
父类名 对象名A = new 子类构造方法();
子类名 对象名B = new 子类构造方法();
方法名(对象名A);
方法名(对象名B);
4.3
自动转型引起编译错误的原因是:1.编译机制的问题。 2.Java在编译的的时候,只会根据对象名的类型进行编译。会将你调用的方法,拿到父类中进行一一比较,如果发现没有在父类中定义的方法,则直接抛出编译错误。但在运行时,还是会优先执行子类的方法,如果子类没有,才会执行父类的。
4.4自动转型在生活中的应用:比如说 小王是教师,他拥有所有教师的特征,但他又是优秀教师,他还拥有优秀教师的特征,我可以说小王是优秀教师。
5、多态
多态是由方法重载,继承,方法重写,自动转型等技术的组合。
6月29日 类的继承总结:
1、继承的格式:
1.1继承的关键字:extends
1.2继承的格式: public class 类名(子类、超类、派生类) extends 类名(父类、基类){
}
2、子类继承的属性和方法
2.1子类继承了父类所有的属性和方法(public,protected,private,默认的)。
2.2子类若和父类在同一个包下,则只有私有的属性和方法不能在子类中和子类的对象中调用。
2.3子类和父类不同包,子类中能调用共有的和受保护的属性和方法;子类的对象能调用的对象也有公有的属性和方法。
2.4子类的继承在生活中的应用:比如学生,他们的行为不一定只有学习,可以继承一个学生类,然后在子类中写该学生自己的行为,比如说打篮球,打游戏等等。。
3、方法重写
3.1方法重写的条件:1、必须要存在继承关系 2、返回值数据类型,方法名,参数个数,参数类型,参数顺序必须一样 3、子类重写方法的访问修饰符可以大于或者等于父类方法的访问修饰符
3.2如何调用重写的方法:优先调用子类的方法,如果子类没有,则调用父类的。
3.3什么情况下使用方法重写?
一个学生的学习方法可能不止一种,父类中的study()方法可能是:
public void study(){
System.out.println(this.name+"使用书本进行学习!");
}
而继承的子类中可以是:
public void study(){
System.out.println(this.name+"使用计算机进行学习!");
}
4、自动转型
4.1要实现自动转型必须存在继承关系。
4.2自动转型的两种格式
1. 父类名 对象名 = new 子类构造方法();
例如:Student stu = new UNStudet();
2.public 返回值数据类型 方法名(父类名 对象名){
对象名.调用父类中定义过的方法();
}
父类名 对象名A = new 子类构造方法();
子类名 对象名B = new 子类构造方法();
方法名(对象名A);
方法名(对象名B);
4.3
4.4自动转型在生活中的应用:比如说 小王是教师,他拥有所有教师的特征,但他又是优秀教师,他还拥有优秀教师的特征,我可以说小王是优秀教师。
5、多态
多态是由方法重载,继承,方法重写,自动转型等技术的组合。