1.1 面向对象高级课程安排( 五 )


/*测试类*/public class PhoneDemo {public static void main(String[] args) {//创建对象 , 调用方法Phone p = new Phone();p.call("林青霞");System.out.println("--------");NewPhone np = new NewPhone();np.call("林青霞");}}
演示完毕后 , 回到资料 , 我们再来说一下 , 刚才讲解了一个小知识:
@:
好了 , 关于方法重写我们就先讲到这里 。
讲解完毕后 , 大家赶快动手练习一下吧 。
1.6 Java中继承的注意事项
来 , 继续啊 , 下面我们来学习Java中继承的注意事项 。
而关于这个注意事项呢 , 我们先到IDEA中去演示 , 然后再回来总结 。
public class Granddad {public void drink() {System.out.println("爷爷爱喝酒");}}
public class Father extends Granddad {public void smoke() {System.out.println("爸爸爱抽烟");}}
public class Mother {public void dance() {System.out.println("妈妈爱跳舞");}}
/*public class Son extends Father, Mother {}*/public class Son extends Father {}
演示完毕后 , 回到资料我们来总结一下:
好了 , 关于Java中继承的注意事项我们就先讲到这里 。
1.7 继承案例 1.7.1 老师和学生
需求:定义老师类和学生类 , 然后写代码测试;最后找到老师类和学生类当中的共性内容 , 抽取出一个父类 , 用继承的方式改写代码 , 并进行测试
看完需求后 , 我们先简单的说一下思路:
思路:
①定义老师类(姓名 , 年龄 , 教书())
②定义学生类(姓名 , 年龄 , 学习())
③定义测试类 , 写代码测试
/*老师类*/public class Teacher {private String name;private int age;public Teacher() {}public Teacher(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void teach() {System.out.println("用爱成就每一位学员");}}
/*学生类*/public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void study() {System.out.println("好好学习天天向上");}}
/*测试类*/public class Demo {public static void main(String[] args) {//创建老师类对象进行测试Teacher t1 = new Teacher();t1.setName("林青霞");t1.setAge(30);System.out.println(t1.getName() + "," + t1.getAge());t1.teach();Teacher t2 = new Teacher("风清扬", 33);System.out.println(t2.getName() + "," + t2.getAge());t2.teach();//学生类的测试 , 留给大家自己练习}}
演示完毕后 , 回到资料 , 继续说:
④共性抽取父类 , 定义人类(姓名 , 年龄)
⑤定义老师类 , 继承人类 , 并给出自己特有方法:教书()
⑥定义学生类 , 继承人类 , 并给出自己特有方法:学习()