1.面向对象编程练习,实现如下案例:
学生:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:getXxx()/setXxx()
教师:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:getXxx()/setXxx()
根据上述两类,抽取一个共性的类:人类,使学生和教师继承人类,并使学生和教师拥有上述成员属性和成员方法。创建测试类,实例化学生和教师对象,并调用成员方法。
2.面向对象编程练习,实现如下案例:
猫:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:getXxx()/setXxx()
eat()
playGame()
狗:
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:getXxx()/setXxx()
eat()
lookDoor()
共性(动物):
成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:getXxx()/setXxx()
eat()
实现如上案例,使猫和狗继承动物类,并建立测试类,实例化猫和狗的对象,并调用其成员方法。
3.方法重写
定义Father类,其中包含成员方法show(),输出“show Father”,定义Son类,其继承Father类,在Son类中重写show()方法,输出“show Son”.
4.方法重写
定义Phone类,其中包含成员方法call(String name),输出“给name打电话”,定义NewPhone类,其继承Phone类,在NewPhone类中重写show()方法,既要输出“给name打电话”,又要输出“可以听天气预报了”.
5.抽象类的练习
根据第2题猫狗案例,进行修改。将动物类定义成抽象类,其中包含了一个抽象方法eat()。猫类和狗类继承动物类,并实现抽象方法eat(),在猫类的eat()方法中输出猫吃鱼,在狗类的eat()方法中输出狗吃肉。
6.接口的练习
根据第5题猫狗案例,进行修改。定义一个接口Jumpping,其中包含方法jump(),在猫类和狗类中实现接口Jumpping,并实现接口中的方法jump()
参考资料: