黑马程序员技术交流社区
标题:
继承学习
[打印本页]
作者:
ab8846254
时间:
2017-4-4 16:16
标题:
继承学习
/* 猫狗案例讲解
先找到具体的事物,然后发现具体的事物有共性,才提取出一个父类。
猫: 成员变量:姓名,年龄,颜色
构造方法:无参,带参
成员方法:
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()+"色");
}
}
复制代码
作者:
g1336855116
时间:
2017-4-4 16:35
支持楼主
作者:
ZDJ爱TQ
时间:
2017-4-4 16:45
作者:
千千阙歌
时间:
2017-4-4 23:27
看看看看了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2