创建一个Pet类,作为父类
package cn.deu.hpu.test3;
public class Pet {
String name;
int 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 Pet() {
super();
}
public Pet(String name, int age) {
super();
/* 当父类和子类都有的情况下,默认调用的是子类的,但是用super标明了以后调的是父类的 */
this.name = name;
this.age = age;
}
public void print() {
System.out.println(this.name+" is "+this.age+" !");
}
}
创建一个Dog类,作为Pet的子类
package cn.deu.hpu.test3;
import java.util.Scanner;
public class Dog extends Pet {
/* extends Pet
* 继承父类pet中的属性和方法,不必再重复写一遍
*/
public Dog(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
/* 当父类和子类都有的情况下,默认调用的是子类的,但是用super标明了以后调的是父类的 */
}
public Dog() {
super();
// TODO Auto-generated constructor stub
}
public void inputName(Scanner input) {
/*
* 键盘输入作为字符串赋值给当前对象的name属性
*/
System.out.println("name:");
String name=input.next();
this.setName(name);
}
public void inputAge(Scanner input) {
/*
* 键盘输入作为整数赋值给当前对象的age属性
*/
System.out.println("age:");
int age=input.nextInt();
this.setAge(age);
}
public void printDog() {
System.out.println("This Dog's name is "+this.name);
}
}
测试
package cn.deu.hpu.test3;
import java.util.Scanner;
public class TestPets {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
/*扫描输入内容*/
Dog d=new Dog();
// 创建一个Dog类的对象d
d.inputName(input);
d.inputAge(input);
// 调用对象d的方法给d的属性赋值
input.close();
/*关闭Scanner*/
d.printDog();
d.print();
/*调用d对象的方法,执行输出*/
}
}

被折叠的 条评论
为什么被折叠?



