java_继承

创建一个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对象的方法,执行输出*/
		
	}
}

你可能感兴趣的:(java,继承)