面向对象 继承

面向对象 继承

什么是继承:子类可以继承父类共有的属性和方法。继承关键字是:extends
继承的优点:实现类的重用,减少代码的冗余。

package am;
/**
 * 人类
 * 
 *
 */

public class People {
	public String name;
	public String sex;
	public int age;
	public String id;
	
	public void show(){
		System.out.println("人可以思考");
	}


}

package am;
/**
 * 
 * 学生类
 *
 *
 */

public class Student extends People {
	
	public String stuNa;
	
	public void show(){
		System.out.println("学生可以思考");
	}
	
}

package am;

public class Test {

	public static void main(String[] args) {
		People people = new People();
		Student stu = new Student();
		stu.name = "大黄";
		stu.age = 18;
		stu.id = "10001";
		stu.sex = "男";
		System.out.println(stu.name+stu.age+stu.id+stu.sex);
		stu.show();
		people.show();

	}

}

子类继承了父类后:
子类可以访问父类中的公有的属性,对象可以直接访问父类的属性
[子类可以访问父类中的方法]。 对象可以直接访问父类的方法。
子类可以重写父类中的方法

子类不能继承父类的构造方法。也就是说super()不是继承,是调用。
什么叫做重写:
子类重写了父类中的方法:方法名称相同,参数列表相同,返回值相同。
什么叫做重载:
仅仅在一个类中,方法名相同,参数列表不同,与返回值无关。
什么叫做构造方法
在一个类中,方法名称与类名相同,无返回值的方法,叫做构造方法。

package am01;

public class People {
	private String name;
	private int age;
	private String sex;
	private String id;
	
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name = name;
	}
	public String getSex(){
		return sex;
	}
	public void setSex(String sex){
		this.sex = sex;
	}
	public String getId(){
		return id;
	}
	public void setId(String id){
		this.id = id;
	}
	public int getAge(){
		return age;
	}
	public void setAge(int age){
		this.age = age;
	}
	
	//无参构造方法
	public People(){
		
	}
	public People(String name,String sex,int age,String id){
		this.age = age;
		this.id = id;
		this.name = name;
		this.sex = sex;
	}
	
	
	

}

package am01;

public class Student extends People {
	private String stuNa;
	
	//子类构造方法 无参
	public Student(){
		System.out.println("Student的无参构造方法");
		
	}
	
	//this() super() 各自的作用
	public Student(String name){
		//this(); this() 调用当前的构造方法
		//super();  super() 调用父类的构造方法
	}
	
	//有参构造方法
	public Student(String name,String id,String sex,int age,String stuNa){
		super(name,sex,age,id);
		this.stuNa = stuNa;
	}
	
	//this super 各自的用法
	public void show(){
		System.out.println(this.stuNa);
		System.out.println(super.getName());
	}

}

this 当前对象
super 父类对象

this() 当前对象的构造方法。
super() 父类对象的构造方法。

子类的构造方法中,会默认调用父类的无参构造方法super()。可以指明调用父类的有参构造方法。

super(); 必须出现在第一行。

package am01;

public class Test {

	public static void main(String[] args) {
		Student stu = new Student("王泽菲","男","142729",18,"1001");
		System.out.println(stu.getName()+stu.getAge());
		stu.show();

	}

}


在继承关系中,必须现有父,再有子

一、 内容概要 本资源提供了一个完整的“金属板材压弯成型”非线性仿真案例,基于ABAQUS/Explicit或Standard求解器完成。案例精确模拟了模具(凸模、凹模)与金属板材之间的接触、压合过程,直至板材发生塑性弯曲成型。 模型特点:包含完整的模具-工件装配体,定义了刚体约束、通用接触(或面面接触)及摩擦系数。 材料定义:金属板材采用弹塑性材料模型,定义了完整的屈服强度、塑性应变等真实应力-应变数据。 关键结果:提供了成型过程中的板材应力(Mises应力)、塑性应变(PE)、厚度变化​ 云图,以及模具受力(接触力)曲线,完整再现了压弯工艺的力学状态。 二、 适用人群 CAE工程师/工艺工程师:从事钣金冲压、模具设计、金属成型工艺分析与优化的专业人员。 高校师生:学习ABAQUS非线性分析、金属塑性成形理论,或从事相关课题研究的硕士/博士生。 结构设计工程师:需要评估钣金件可制造性(DFM)或预测成型回弹的设计人员。 三、 使用场景及目标 学习目标: 掌握在ABAQUS中设置金属塑性成形仿真的全流程,包括材料定义、复杂接触设置、边界条件与载荷步。 学习如何调试和分析大变形、非线性接触问题的收敛性技巧。 理解如何通过仿真预测成型缺陷(如减薄、破裂、回弹),并与理论或实验进行对比验证。 应用价值:本案例的建模方法与分析思路可直接应用于汽车覆盖件、电器外壳、结构件等钣金产品的冲压工艺开发与模具设计优化,减少试模成本。 四、 其他说明 资源包内包含参数化的INP文件、CAE模型文件、材料数据参考及一份简要的操作要点说明文档。INP文件便于用户直接修改关键参数(如压边力、摩擦系数、行程)进行自主研究。 建议使用ABAQUS 2022或更高版本打开。显式动力学分析(如用Explicit)对计算资源有一定要求。 本案例为教学与工程参考目的提供,用户可基于此框架进行拓展,应用于V型弯曲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值