博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java新手笔记13 继承
阅读量:5112 次
发布时间:2019-06-13

本文共 3377 字,大约阅读时间需要 11 分钟。

1、Person类

package com.yfs.javase;//可以有多个子类public class Person {	private String name;// 私有属性不能继承	private int age;	private char sex;	private void privateMehtod() {// 私有方法 类中可以访问		System.out.println("call privateMehtod()...");	}	public Person() {		// privateMehtod();		System.out.println("创建Perosn对象...");	}	public Person(String name) {		this.name = name;	}	public Person(String name, int age, char sex) {		this.name = name;		this.age = age;		this.sex = sex;	}	public void introduce() {		System.out.println("I am Person....");	}	public String toString() {		return "姓名:" + name + "  年龄 :" + age + "  性别:" + sex;	}	public void speak() {		System.out.println(name + " 工作了吗?");		// privateMehtod();	}	public void sleep() {		System.out.println(name + " 睡觉了吗?");	}	public void eat() {		System.out.println(name + " 吃了吗?");	}	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 char getSex() {		return sex;	}	public void setSex(char sex) {		this.sex = sex;	}}

 2.Student类

package com.yfs.javase;//实现代码重用  单继承public class Student extends Person {// 继承Person	private int score;	@Override	public void introduce() {		System.out.println("I am student...");	}	// 覆盖 重写父类的方法	@Override	public String toString() {		return super.toString() + "  成绩:" + score;	}	public int getScore() {		return score;	}	public void setScore(int score) {		this.score = score;	}	public Student() {// 系统自动调用父类构造方法		// super();//调用父类无参数构造方法super()  必须第一句		// super("Jack");		System.out.println("创建Student对象...");	}	// 扩展方法	public void study() {		// getName()继承方法		// privateMethod();私有方法不能继承		// super.toString();//调用父类方法		// this super		System.out.println(getName() + " 在学习...");// 私有属性能否继承	}}// 子类下还可以继承class YfsStudent extends Student {}

 3.Teacher类

package com.yfs.javase;public class Teacher extends Person {	@Override	public void introduce(/*int a*/) {		System.out.println("I am teacher...");	}}

4.Person测试

package com.yfs.javase;public class PersonTest {	public static void main(String[] args) {		Person p1 = new Person();		p1.setName("张三");		p1.setAge(20);		p1.setSex('男');		System.out.println(p1);//默认toString方法				Student s1 = new Student();		s1.setName("李四");		s1.setAge(22);		s1.setSex('女');		System.out.println(s1);				Teacher t1 = new Teacher();		t1.setName("王五");		t1.setAge(30);		t1.setSex('男');		System.out.println(t1);				YfsStudent ys = new YfsStudent();		ys.setName("Tom");		System.out.println(ys);		//ys.				s1.study();		//p1.study();//父类不能调用子类方法		ys.study();	}}

 5.Student测试

package com.yfs.javase;public class StudentTest {	public static void main(String[] args) {		//构造方法不能继承		//Student s1 = new Student("zhangsan",20,'男');				//Student s2 = new Student("lisi");				Student s3 = new Student();//系统提供构造方法		s3.setName("李四");		s3.speak();		System.out.println(s3);		s3.eat();				Teacher t1 = new Teacher();		t1.setName("张飞");		t1.eat();		System.out.println(t1);		//Person p1 = new Person("张三",23,'男');	}}

 6.Teacher类测试

package com.yfs.javase;public class TeacherTest {	public static void main(String[] args) {		Person p1 = new Person();		p1.setName("张三");				Student s1 = new Student();		s1.setName("李四");				Teacher t1 = new Teacher();		t1.setName("王五");				p1.introduce();		s1.introduce();		t1.introduce();	}}

 

转载于:https://www.cnblogs.com/feilongblog/p/4675378.html

你可能感兴趣的文章
@property中 retain 详解
查看>>
java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合...
查看>>
Python爬虫个人记录(四)利用Python在豆瓣上写一篇日记
查看>>
jdk8 Function
查看>>
第二次作业
查看>>
迷茫中的自己
查看>>
burp suite 的intruder 四种攻击方式
查看>>
机器学习----人脸对齐的算法-ASM.AAM..CLM.SDM
查看>>
自定义文本选中样式
查看>>
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
查看>>
[***]HZOJ 超级树
查看>>
Git 使用规范流程
查看>>
绝对音乐No.1
查看>>
Java 后端开发
查看>>
P4学习:统计功能
查看>>
获取INET4与INET6的信息
查看>>
POJ 2316
查看>>
web.xml详解
查看>>
数据库里面的表数据导出到excel
查看>>
haar特征(转)
查看>>