- /* 猫狗案例讲解
- 先找到具体的事物,然后发现具体的事物有共性,才提取出一个父类。
- 猫: 成员变量:姓名,年龄,颜色
- 构造方法:无参,带参
- 成员方法:
- getXxx()/setXxx()
- eat()
- palyGame()
- 狗:
- 成员变量:姓名,年龄,颜色
- 构造方法:无参,带参
- 成员方法:
- getXxx()/setXxx()
- eat()
- lookDoor()
- 共性:
- 成员变量:姓名,年龄,颜色
- 构造方法:无参,带参
- 成员方法:
- getXxx()/setXxx()
- eat()
- 把共性定义到一个类中,这个类的名字叫:动物。
- 动物类:
- 成员变量:姓名,年龄,颜色
- 构造方法:无参,带参
- 成员方法:
- getXxx()/setXxx()
- eat()
- 猫:
- 构造方法:无参,带参
- 成员方法:palyGame()
- 狗:
- 构造方法:无参,带参
- 成员方法:lookDoor()
- */
- //定义动物类
- class DongWu{
- //成员变量:姓名,年龄,颜色
- private String name;
- private int age;
- private String yanse;
- //构造方法:无参,带参
- public DongWu(){}
- public DongWu(String name,int age,String yanse){
- this.name=name;
- this.age=age;
- this.yanse=yanse;
- }
- //成员方法:
- 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 String getYanse(){
- return yanse=yanse;
- }
- public void setYanse(String yanse){
- this.yanse=yanse;
- }
- public void eat(){
- System.out.println("不能睡觉,快吃饭了");
- }
-
- }
- //定义猫类
- class cat extends DongWu{
- public cat(){
-
- }
- public cat(String name,int age,String yanse){
- super(name,age,yanse);
- }
- public void eat(){
- System.out.println("猫在打英雄联盟!!!");
- }
-
- }
- //定义狗类
- class Dog extends DongWu{
- public Dog(){
-
- }
- public Dog(String name,int age,String yanse){
- super (name,age,yanse);
- }
- public void xingwei(){
- System.out.println("狗在看猫打英雄联盟");
- }
-
-
- }
-
- //测试类
- public class ExtendsTest {
- public static void main(String[]args){
- cat ca=new cat();
- ca.setName("汤姆");
- ca.setAge(4);
- ca.setYanse("花色");
- ca.eat();
- System.out.println("猫的名字是:"+ca.getName()+"---年龄是:"+ca.getAge()+"---颜色是:"+ca.getYanse());
- System.out.println("------------------------");
- Dog c = new Dog();
- c.setName("二哈");
- c.setAge(7);
- c.setYanse("斑点");
- c.xingwei();
- System.out.println("狗的名字是:"+c.getName()+"---年龄是:"+c.getAge()+"岁---"+"颜色是:"+c.getYanse()+"色");
- }
-
-
-
- }
复制代码 |
|