JAVA学习札记06

抽象类

当我们创建一个父类时,有时我们并不需要或不确定在父类中实现具体的方法,而只是在在父类中规定子类要实现的功能时可以将父类创建成抽象类,创建相应的抽象方法,让子类继承并实现该抽象方法

抽象类的创建格式

public abstruct class MyAbstructClass(){
	publlic abstructvoid abstructMethod();
	Public abstructint abstructMethod(int a);
}

抽象类的特点


抽象类是一种特殊的类他的内部可以包含抽象方法,抽象类不可以直接实例化对象(可以用匿名内部类的方式实现抽象类的实例化),但除此以外与普通类的功能是一样的,也具有继承和被继承能力,可以有成员变量,可以有普通的方法被子类继承,但抽象方法必须在抽象类中


继承抽象父类的子类必须实现父类的所有抽象方法(重写抽象方法时要去掉修饰符abstract),否则还子类还必须定义为抽象类


抽象方法不能与以下修饰符共存:

private:作为一个抽象类必须要有子类继承并实现其抽象方法,否则抽象类的存在就失去了意义,而private 修饰的方法和变量只有当前类可以访问,其他类均不可访问,抽象方法无法实现

final:final修饰的方法不允许被重写,修饰的变量不允许被重新赋值与抽象方法必须在子类中重写相违背;

static:static修饰的方法在对象创建之前就已经加载进方法区不用实例化即可以调用,与抽象方法的先在子类中实现后在由子类的对象调用相矛盾。


抽象类和抽象方法的继承和调用

抽象类由于包含抽象方法且不能实例化对象,必须建立一个子类对其进行继承以实现其其抽象方法,然后在主方法中实例化子类对象,利用子类对象调用抽象类创建出的抽象方法

例如:

public abstract class Staff {
	int Id;
	String name;

	public void eat() {
		System.out.println("吃吃吃!");
	}

	public abstract void work();
}
class  SonAbstractClass extends Staff{ 
	public void work() {
	   System.out.println(“这是子类实现的抽象父类的抽象方法”);
	}
}
class AbstractTest {
	public void main (String  []  args){
 	   SonAbstractClass sac=new SonAbstractClass();
	sac.work();
	}
}


                
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值