关于java继承性的一个实例

【大数据Java基础-JAVA 面向对象14】面向对象的特征二:继承性 (三) 关键字:super以及子类对象实例化全过程 关键字:super 1.super 关键字可以理解为:父类的 2.可以用来调用的结构: 属性、方法、构造器 3.super调用属性、方法: 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super." 3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。 3.3 特殊情况:当 阅读详情


package 继承;

import java.util.Scanner;

/*
 *  定义一个人类,包括属性:姓名;包括方法:吃饭、工作。
 *	(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。
 *	(2)根据人类,派生一个教师类,增加属性:单位、工龄;重写工作方法(教师的工作是教学)。
 * 	注意:在每个类中最好都应该有自己的属性的输入输出方法。
 * 
 */
class person {

	String name;
	
	public void input_info(){
		
		System.out.println("input person inforation:");
		System.out.println(" name ");
		Scanner sc = new Scanner(System.in);
		name = sc.next();
		System.out.println();
	
	}
	public void output_info(){
		
		System.out.println("person inforation:");

		System.out.println("person name:  "+name);
		System.out.println();
		
	}
	
	public void eat(){
		
		System.out.println("person like eat...");
		System.out.println();
	}
	
	public void work(){
		
		System.out.println( " person  " + name + " like work...");
		System.out.println();
	}
	
}

class student extends person{
	
	String number;
	String school; 
	
	public void input_info(){
		
		System.out.println("input student inforation:");
		System.out.println("name  number  school");
		
		Scanner sc = new Scanner(System.in);
		name = sc.next();
		number = sc.next();
		school = sc.next();
		System.out.println();
		
	}
	
	public void output_info(){
		
		System.out.println("student inforation:");
		System.out.println("student name:  "+name);
		System.out.println("student number:  " + number);
		System.out.println("student school:  " + school);
		System.out.println();
	}
	
	public void work(){
		
		System.out.println("student  " + name + " like study...");
		System.out.println();
	}
	
}

class techer extends person{

	String workplace;
	int age;
	
	public void input_info(){
		
		System.out.println("input techer inforation:");
		System.out.println("name  workplace  age");
		Scanner sc = new Scanner(System.in);
		name = sc.next();
		workplace = sc.next();
		age = sc.nextInt();
		System.out.println();
		
	}
	
	public void output_info(){
		
		System.out.println("techer inforation:");
		System.out.println("techer name:   "+name);
		System.out.println("techer workplace:   " + workplace);
		System.out.println("techer school:   " + age);
		System.out.println();
		
	}
	
	
    public void work(){
		
		System.out.println("techer  " + name + " like teching...");
		System.out.println();
	}

}









测试类:


package 继承;

public class person_test {

	public static void main(String[] args) {
		
		person p = new person();
		student s = new student();
		techer t = new techer();
		
		p.input_info();
		p.output_info();
		p.work();
		p.eat();
		
		
		s.input_info();
		s.eat();
		s.work();
		s.output_info();
		
		t.input_info();
		t.eat();
		t.work();
		t.output_info();
		
	}

}




测试结果:














PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图) 本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。 阅读详情

相关推荐

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1179

Java 继承

继承是一种代码重用的机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。在Java中,使用关键字extends来实现继承,通过继承,子类可以直接访问父类的公共方法和属性。在上面的例子中,我们创建了一个Animal类和一个Dog类。Dog类继承了Animal类,这意味着Dog类可以访问Animal类的所有公共方法和属性。在Dog类中,我们添加了一个新的方法bark(),该方法不在Animal类中定义。

笔记 2502

一步步指导:在Chrome中安装Vue插件vue-devtools

Vue.js是现代Web开发中最流行的前端框架之一,它以其轻量级、高性能和易于理解的设计理念受到开发者的喜爱。为了更高效地开发和调试Vue应用,Vue.js官方提供了一个强大的开发工具——vue-devtools。

小透明的博客 5618

Java继承实例

创建父类Animal和两个子类Dog、Penguin,创建测试文件Animal_Test。将四个文件放在一个包里“主题六_类和对象的高级应用” 1、父类Animal package 主题六_类和对象的高级应用; //定义一个公共类作为父类 public class Animal { private String name; private int month; private String species; //初始化属性值 public Animal() { } ..

赵继源的博客 8627

LDA主题模型简介及Python实现

一、LDA主题模型简介 LDA主题模型主要用于推测文档的主题分布,可以将文档集中每篇文档的主题以概率分布的形式给出根据主题进行主题聚类或文本分类。 LDA主题模型不关心文档中单词的顺序,通常使用词袋特征(bag-of-word feature)来代表文档。词袋模型介绍可以参考这篇文章:文本向量化表示——词袋模型 - 知乎 了解LDA模型,我们需要先了解LDA的生成模型,LDA认为一篇文章是怎么形成的呢? LDA模型认为主题可以由一个词汇...

weixin_41168304的博客 20万+

从收音机到Arduino:手把手教你用BJT三极管搭建一个简易音频放大器(附电路图与元件清单)

本文详细介绍了如何使用BJT三极管搭建简易音频放大器,涵盖电路原理、元件选择、设计步骤及调试技巧。通过实践项目帮助电子爱好者深入理解BJT的放大特性,并提供与Arduino结合的扩展应用方案,适合创客和DIY玩家。

aitie1479的博客 437

简单的Java继承示例!

此示例共有Person,Teacher,Student,Main四个类,其中Person为超类,Teacher,Student为子类,Main为测试类。

technologyking的博客 6023

FLUKA软件在Ubuntu的安装指南(亲测有效)

FLUKA其强大的蒙特卡洛模拟能力使得用户能够模拟复杂的辐射相互作用过程

chencheng1127的博客 2884

JAVA中的继承

通过几个例子来描述下java中的继承: 案例1: public class A { private String name="A"; public String getName(){ return name; } } class B extends A{ private String name="B"; public String getName(){ return name; } public static...

weixin_40637783的博客 1273

<Verilog实现除法器> Verilog实现牛顿-拉夫逊(Newton-Raphson)除法器

阿斯顿阿斯顿啊啊是打发士大夫

IC跳跳鱼的博客 3585

51单片机自学笔记(六)数码管动态扫描与消影实战

本文详细解析了51单片机数码管动态扫描原理与视觉暂留效应,通过硬件电路分析和C语言代码实战,重点介绍了三种数码管消影技术(段选清零法、位选屏蔽法、硬件消影法),解决了显示重影问题,并提供了常见问题调试技巧与定时器中断优化方案,帮助开发者掌握稳定的多位数码管显示技术。

y9z0a1b的博客 1103

继承和多态(一)

首先提出两个问题。什么是继承?继承从字面上理解通俗点就是子承父业。我们为什么需要继承?比如,猫和狗两个动物,可以写成两个类,设计成代码就是通过观察上述代码会发现,猫和狗的类中存在大量重复,如下所示:从图中可以看出,两者出现了很多共性。为了解决这个问题,java便有了继承这个概念,进行共专门用来性抽取,实现代码复用。

2301_80778247的博客 1658

042、双管反激的电压应力优势

【摘要】本文通过300W工业电源炸管案例,对比分析了单管与双管反激拓扑的电压应力差异。单管反激因漏感能量难以处理,尖峰电压可达1180V,需依赖RCD吸收电路但效率低下;双管反激通过钳位二极管将漏极电压限制在输入电压水平(实测650V),能量回馈使效率提升2-3%。虽增加两个MOS管,但可选用600V器件(单管需1200V),总成本反降15%以上。作者建议150W以上或高压输入场景优先采用双管反激,其确定的电压应力可显著提升可靠性,避免单管反激的参数玄学问题。关键设计要点包括快恢复二极管选型、紧凑布局及漏感

Jack010169的博客 78

java的继承性实例_关于java继承性的一个实例

package 继承;import java.util.Scanner;/** 定义一个人类,包括属性:姓名;包括方法:吃饭、工作。*(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。*(2)根据人类,派生一个教师类,增加属性:单位、工龄;重写工作方法(教师的工作是教学)。* 注意:在每个类中最好都应该有自己的属性的输入输出方法。**/class perso...

weixin_42347048的博客 188

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java的继承性实例_Java面向对象之继承性的实例代码详解

一、类的继承a类继承b类,是指a类可以拥有b类的非私有属性和方法,同时a类也可以自己定义属性方法或重写方法以扩充自己的功能。1.1 方法的重写重写方法时,方法的方法名、返回值类型和参数个数及类型均需一致。首先定义父类animal,包含年龄、名字两个属性及吃的方法。public class animal {int age;string name;public void eat(){system.ou...

weixin_39947522的博客 184

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java的继承性_Java面向对象之继承性的实例代码详解

一、类的继承A类继承B类,是指A类可以拥有B类的非私有属性和方法,同时A类也可以自己定义属性方法或重写方法以扩充自己的功能。1.1 方法的重写重写方法时,方法的方法名、返回值类型和参数个数及类型均需一致。首先定义父类Animal,包含年龄、名字两个属性及吃的方法。public class Animal {int age;String name;public void eat(){System.ou...

weixin_33895554的博客 202

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java自学习day12-面向对象中总结(继承性、方法的重写、关键字super、子类对象实例化)

1.为什么要有类的继承性?(继承性的好处) ① 减少了代码的冗余,提高了代码的复用性 ② 便于功能的扩展 ③ 为之后多态性的使用,提供了前提 图示: 2.继承性的格式: class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 3.子类继承父类以后有哪些不同? 3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私的

加油鸭 378

java的继承性实例,关于继承:Java实例变量可访问性

本问题已经有最佳答案,请猛点这里访问。Java中以下变量的可访问性有什么不同?public class Joe {public int a;protected int b;private int b;int c;}我对最后一件事最感兴趣。公共:任何人都可以读/写保护:读/写子类实例和封闭包内的实例private:类的任何实例的读/写以及内部或外部(封闭)实例国际会计准则:包私有,读/写同一包中的所...

weixin_34739646的博客 224

java继承和多态实例_java中类的继承性和多态性实例

题目描述:编写一个程序(Fruit.java),其中有三个类:Fruit,Orange、Apple,其中,Orange、Apple是Fruit的子类:(1)类Fruit有eat()和main()(入口函数)两个方法,没有数据域,其中eat()中用this.getClass()显示当前对象的类名。 main()中随机生成这三种对象(用for和switch语句),共生成20个(把20定义为常量)对象,...

weixin_42566108的博客 363

java中类的继承性和多态性实例

题目描述: 编写一个程序(Fruit.java),其中有三个类:Fruit,Orange、Apple,其中,Orange、Apple是Fruit的子类: (1)类Fruit有eat()和main()(入口函数)两个方法,没有数据域,其中eat()中用this.getClass()显示当前对象的类名。 main()中随机生成这三种对象(用for和switch语句),共生成20个(把20定义为

2192

【Java基础】第5章_面向对象(中)-1:继承性、重写、4种权限修饰符、super关键字、子类对象实例化

1、面向对象特征之二:继承性 1.1、继承性的理解 1.2、练习 2、方法的重写(override) 3、四种访问权限修饰符 4、super关键字 4.1、super的使用 4.2、练习 5、子类对象实例化过程

欢迎点赞 评论 关注 396

Java(7)面向对象——继承性、方法的重写、super关键字、修饰符小结、子类对象实例化过程、代码块、内部类

目录继承性方法的重写super关键字修饰符小结权限修饰符:static修饰符:final修饰符:子类对象实例化过程代码块内部类 继承性 继承性格式:class A extends B{语句;}——称A为子类、派生类、subclass,B为父类、超类、基类、superclass,一个子类只能继承一个父类,一个父类可以有多个子类; B是A的直接父类,B的父类是A的间接父类,A继承了直接父类B和所有间接父类的所有属性和方法,对于B中的private修饰的属性或方法,A同样继承了,只不过不能直接调用而已; A除了

weixin_45847853的博客 331

Java——面向对象(十二)——继承性

面向对象的特征之二:继承性 一、继承性的好处: ①减少了代码的冗余,提高了代码的复用性 ②便于功能的扩展 ③为之后的多态性的使用,提供了前提 二、继承性的格式:class A extends B{} A:子类派生类、subclass B:父类、超类、基类、superclass 2.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法 特别的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构,只有因为封装性的影响,使

qq_44347175的博客 312

Java三大特性的第二个分水岭——继承性

本篇主要讲解Java面向对象的三大特征之一:继承性。从基本概念出发,到代码举例、继承性分析、方法重写、以及super关键字的使用,确保读者可以完整的学习到继承的一系列知识!

知识记录 3816

JAVA面向对象特征二继承性

pubilic class Person(){ int a int b int c } public class Student extend Person(){ } 继承了Person的属性,不用重新再写了,继承属性方法,private也继承 ,可拓展 java关于继承性的说明 1.一个类可以被多个类继承 2.一个类只能有一个父类 3.可以一个继承一个 方法重写 在继承方法之后,子类要改变父类的方法。 1.同方法名是否空参都得一模一样。 2.子类的权限修饰符不能小于父类的权限修饰符,如果父类是

dengdengdecai的博客 137

面向对象三大特征——extends继承性

面向对象的特征之二:继承性 一、继承性的好处: 1.1、减少了代码的冗余,提高了代码的复用性; 1.2、便于功能的扩展; 1.3、为之后多态性的使用,提供了前提。 二、继承性的格式: 2.1、class A extends B{} 其中A:子类、B:父类; 2.2、体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法; 2.3、特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。但是因为封装性的影响,使得子类不能直接调用父类的结构,属性

方方土的博客 789
上一篇: 结构体用法详解
下一篇: java关于接口的实例
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值