微信公众号开发 PaddleHub WebService PyCharm 建网站 volatile 计算机网络 button scripting ios5 formvalidator.js vue网站 vue响应式 java后台框架 spark算法 oracle限制查询条数 java手机验证码 solidworks图库 python连接mysql python安装mysql python课程 python写文件 python调用函数 python链接mysql数据库 random函数用法 java正则 javalabel java中float java中获取当前时间 java删除 javalist转数组 linux系统安装步骤 千元以下最好的手机 小米5c拆机 h370主板 路由器有没有辐射 苹果剪辑 方正兰亭字体下载 快打旋风3出招表 混沌世界隐藏英雄密码
当前位置: 首页 > 学习教程  > 编程语言

使用Java实现面向对象编程:第二章 继承(实例)

2020/12/5 9:44:55 文章标签:

实例1: package chtwo.shili;public class Shili1 {private String name "无名氏";// 昵称private int health 100;// 健康值private int love 0;// 亲密度/*** 无参构造方法*/public Shili1() {this.health 95;System.out.println("执行宠物的…

实例1:

package chtwo.shili;

public class Shili1 {

	private String name = "无名氏";// 昵称
	private int health = 100;// 健康值
	private int love = 0;// 亲密度

	/**
	 * 无参构造方法
	 */
	public Shili1() {
		this.health = 95;
		System.out.println("执行宠物的无参构造方法。");
	}

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 */
	public Shili1(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public int getHealth() {
		return health;
	}

	public int getLove() {
		return love;
	}

	/**
	 * 输出宠物信息
	 */
	public void print() {
		System.out.println("宠物的自白:\n我的名字叫" + this.name + ",我的健康值是"
				+ this.health + ",我和主人的亲密度程度是" + this.love + "。");
	}

	public static void main(String[] args) {
		Shili1 i = new Shili1();
		i.print();
	}
}

实例2:

package chtwo.shili;

public class Shili2 extends Shili1 {

	private String strain;// 品种

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 * @param strain
	 *            品种
	 */
	public Shili2(String name, String strain) {
		super(name);// 此处不能使用this.name = name
		this.strain = strain;
	}

	public String getStrain() {
		return strain;
	}
}

实例3:

package chtwo.shili;

/**
 * 企鹅类,宠物的子类
 */
public class Shili3 extends Shili1 {

	private String sex;// 性别

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 * @param sex
	 *            性别
	 */
	public Shili3(String name, String sex) {
		super(name);// 此处不能使用this.name = name
	}

	public String getSex() {
		return sex;
	}
}

实例4:

package chtwo.shili;

/**
 * 测试类,测试类的继承
 */
public class Shili4 {
	public static void main(String[] args) {
		// 1.创建宠物对象Shili1并输出信息
		Shili1 i = new Shili1("贝贝");
		i.print();
		// 2.创建狗狗对象Shili2并输出信息
		Shili2 j = new Shili2("欧欧", "雪纳瑞");
		j.print();
		// 3.创建企鹅对象Shili3并输出信息
		Shili3 a = new Shili3("楠楠", "Q妹");
		a.print();
	}
}

实例5:

package chtwo.shili;

/**
 * 狗狗类,宠物的子类
 */
public class Shili5 extends Shili1 {

	private String strain;// 品种

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 * @Param strain 品种
	 */
	public Shili5(String name, String strain) {
		super(name);// 调用父类的构造方法为昵称赋值,此处不能使用this.name = name
		this.strain = strain;
	}

	public String getStrain() {
		return strain;
	}

	/**
	 * 重写父类的print()方法
	 */
	public void print() {
		super.print();// 调用父类的print()方法
		System.out.println("我是一只" + this.strain + "。");
	}
}

实例6:

package chtwo.shili;

/**
 * 企鹅类,宠物的子类
 */
public class Shili6 extends Shili1 {
	private String sex;// 性别

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 * @param sex
	 *            性别
	 */
	public Shili6(String name, String sex) {
		super(name);
		this.sex = sex;
	}

	public String getSex() {
		return sex;
	}

	/**
	 * 重写父类的print()方法
	 */
	public void print() {
		super.print();
		System.out.println("性别是" + this.sex + "。");
	}
}

实例7:

package chtwo.shili;

/**
 * 测试类,测试继承条件下的构造方法
 */
public class Shili7 {
	public static void main(String[] args) {
		// 1.创建狗狗对象Shili5并输出信息
		Shili5 i = new Shili5("欧欧", "雪耐瑞");
		i.print();
		// 2.创建企鹅对象Shili6并输出信息
		Shili6 j = new Shili6("楠楠", "Q妹");
		j.print();
	}

}

实例8:

package chtwo.shili.Shili8;

/**
*父类
*/
class Person {
	String name;// 姓名

	public Person() {
		// super();//有没有该语句,效果都一样
		System.out.println("execute Person()");
	}

	public Person(String name) {
		this.name = name;
		System.out.println("execute Person(name)");
	}
}


package chtwo.shili.Shili8;

public class PostGraduate extends Student {
	String guide;// 导师

	public PostGraduate() {
		// super();//有没有该语句,效果都一样
		System.out.println("execute PostGraduate()");
	}

	public PostGraduate(String name, String school, String guide) {
		super(name, school);
		this.guide = guide;
		System.out.println("execute PostGraduate(name,school,guide)");
	}
}


package chtwo.shili.Shili8;

public class Student extends Person {
	String school;// 学校

	public Student() {
		// super();//有没有该语句,效果都一样
		System.out.println("execute Student()");
	}

	public Student(String name, String school) {
		super(name);// 显式调用了父类有参构造方法,将不执行无参构造方法
		this.school = school;
		System.out.println("execute Student(name,school)");
	}
}


package chtwo.shili.Shili8;
/**
*测试类
*/
public class TestInherit {
	public static void main(String[] args) {
		PostGraduate i = null;
		i = new PostGraduate();
		System.out.println();
		i = new PostGraduate("刘致同", "北京大学", "王老师");
	}

}

实例9:

package chtwo.shili;

/**
 * 宠物抽象类,狗狗和企鹅的父类
 */
public abstract class Shili9 {
	private String name = "无名氏";// 昵称
	private int health = 100;// 健康值
	private int love = 0;// 亲密度

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 */
	public Shili9(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public int getHealth() {
		return health;
	}

	public int getLove() {
		return love;
	}

	/**
	 * 输出宠物信息
	 */
	public void print() {
		System.out.println("宠物的自白:\n我的名字叫" + this.name + ",健康值" + this.health
				+ ",和主人的亲密度是" + this.love + "。");
	}
}

实例10:

package chtwo.shili;

/**
 * 测试抽象类是否能实例化
 */
class Shili10 {
	public static void main(String[] args) {
		/*
		 * Shili9 i = new Shili9("贝贝");//抽象不能实例化 i.print();
		 */
	}
}

实例11:

package chtwo.shili;

/**
 * 宠物抽象类,狗狗和企鹅的父类
 */
public abstract class Shili11 {
	private String name = "无名氏";// 昵称
	private int health = 100;// 健康值
	private int love = 0;// 亲密度

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 */
	public Shili11(String name) {
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getHealth() {
		return health;
	}

	public void setHealth(int health) {
		this.health = health;
	}

	public int getLove() {
		return love;
	}

	public void setLove(int love) {
		this.love = love;
	}

	/**
	 * 抽象方法,输出宠物信息
	 */
	public abstract void print();
}

实例12:

package chtwo.shili;

/**
 * 狗狗类,宠物的子类
 */
public class Shili12 extends Shili11 {
	private String strain;// 品种

	/**
	 * 有参构造方法
	 * 
	 * @param name
	 *            昵称
	 * @param strain
	 *            品种
	 */
	public Shili12(String name, String strain) {
		super(name);
		this.strain = strain;
	}

	public String getStrain() {
		return strain;
	}

	@Override
	public void print() {

	}
}

有问题请反馈,加:
QQ:670863390
微信:a670863360
感谢支持!


本文链接: http://www.dtmao.cc/news_show_450082.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?