方法重写:
是指子类根据需要父类继承来的方法进行改写,是多态机制的前奏。
重写注意点:
1.重写方法必须和被重写方法具有相同的方法名,参数列表和返回值。
2.重写方法方法不能使用比被重写方法更严格的访问权限。
3.父类中的私有方法不能被重写。
4.在子类重写的方法中继续调用父类的方法可以用super.函数名获取
教师里有java老师和数据库老师,他们既有共同的属性和方法,也有各自的方法
public class teacherDemo { public static void main(String[] args) { javaTeacher jTeacher = new javaTeacher("张三",26); DBTeacher dTeacher = new DBTeacher("李四",27); jTeacher.teaching(); dTeacher.teaching(); } } class teacher{ private String name; private int age; public teacher(String name,int age) { this.name = name; this.age = age; } public void teaching() { System.out.println(age+"岁的"+name+"课前准备");//未用get set时,虽然外界不能直接调用私有变量,但是可以通过方法显示 } } class javaTeacher extends teacher{ public javaTeacher(String name,int age) { super(name,age); } public void teaching() { super.teaching();//方法重写 System.out.println("打开eclipse"); System.out.println("编写java程序"); } } class DBTeacher extends teacher{ public DBTeacher(String name,int age) { super(name,age); } public void teaching() { super.teaching();//方法重写 System.out.println("打开Oracle"); System.out.println("编写pl-sql程序"); } }