我是靠谱客的博主 眯眯眼咖啡豆,这篇文章主要介绍java--继承--引入继承方法--大学生,小学生考试代码,运行截图演示引入继承传统方法,现在分享给大家,希望可以做个参考。

引入继承

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。

父类:超类或者基类

多个类可以称为子类,单独这个类称为父类。

子类可以直接访问父类中的非私有的属性和行为。

通过 extends 关键字让类与类之间产生继承关系。

传统方法

小学生类--->Pupil.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.hspedu.extend_; //小学生类 -> 模拟考试 public class Pupil { public String name; public int age; private double score; //成绩 public void setScore(double score) { this.score = score; } public void testing() { //考试 System.out.println("小学生 " + name + " 正在考小学数学.."); } public void showInfo() { System.out.println("学生名 " + name + "年龄 " + age + " 成绩 " + score); } }

大学生类 --->Graduate.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.hspedu.extend_; //大学生类 -> 模拟考试 public class Graduate { public String name; public int age; private double score; //成绩 public void setScore(double score) { this.score = score; } public void testing() { //考试 System.out.println("大学生 " + name + " 正在考大学数学.."); } public void showInfo() { System.out.println("学生名 " + name + " 年龄 " + age + " 成绩 " + score); } }

运行代码 --->Extends01.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.hspedu.extend_; public class Extends01 { public static void main(String[] args) { Pupil pupil = new Pupil(); pupil.name = "小明"; pupil.age = 10; pupil.testing(); pupil.setScore(78); pupil.showInfo(); System.out.println("=========="); Graduate graduate = new Graduate(); graduate.name = "老明"; graduate.age = 23; graduate.testing(); graduate.setScore(100); graduate.showInfo(); } }

运行结果

 使用继承优化

学生类(Pupil 和 Graduate 的父类)--->Student.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.hspedu.extend_.improve_; //父类,是Pupil 和 Graduate 的父类 public class Student { //共有的属性 public String name; public int age; private double score; //成绩 //共有的方法 public void setScore(double score) { this.score = score; } public void showInfo() { System.out.println("学生名 " + name + " 年龄 " + age + " 成绩 " + score); } }

小学生类(Student的子类)--->Pupil.java

复制代码
1
2
3
4
5
6
7
package com.hspedu.extend_.improve_; //让Pupil 继承Student类 public class Pupil extends Student { public void testing() { //考试 System.out.println("小学生 " + name + " 正在考小学数学.."); } }

大学生类(Student的子类) --->Graduate.java

复制代码
1
2
3
4
5
6
7
package com.hspedu.extend_.improve_; //让Graduate 继承Student类 public class Graduate extends Student { public void testing() { //考试 System.out.println("大学生 " + name + " 正在考大学数学.."); } }

运行代码 --->Extends01.java

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.hspedu.extend_.improve_; import com.hspedu.extend_.Graduate; import com.hspedu.extend_.Pupil; public class Extends01 { public static void main(String[] args) { com.hspedu.extend_.Pupil pupil = new Pupil(); pupil.name = "小明"; pupil.age = 10; pupil.testing(); pupil.setScore(78); pupil.showInfo(); System.out.println("=========="); com.hspedu.extend_.Graduate graduate = new Graduate(); graduate.name = "老明"; graduate.age = 23; graduate.testing(); graduate.setScore(100); graduate.showInfo(); } }

运行结果

继承的特点

 这时请大家注意
(1) 首先看子类是否有该属性;
(2) 如果子类有这个属性,并且可以访问,则返回信息;
(3) 如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,
 就返回信息...);
(4) 如果父类没有就按照(3) 的规则,继续找上级父类,直到object... 

最后

以上就是眯眯眼咖啡豆最近收集整理的关于java--继承--引入继承方法--大学生,小学生考试代码,运行截图演示引入继承传统方法的全部内容,更多相关java--继承--引入继承方法--大学生内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部