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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值