8.1面向对象继承(二)

本文深入探讨Java中的继承限制,包括单继承原则、多层继承与多重继承的区别,以及私有成员的隐式继承特性。通过具体示例,阐述了如何在子类中正确访问父类的非私有成员。

8.1.4限制继承

继承是类重用的一种手段,而在java中针对类继承的合理性设置了相关限制
**限制1:**一个子类只能继承一个父类,存在单继承局限
不能多重继承但是可以多层继承,结论:java之中只允许多层继承,不允许多重继承。(不建议继承结构超过三层)
限制2在一个子类继承的时候,实际上会继承父类的所有操作,但是需要注意的是,对于所有的非私有(no private )操作属于显式继承(可以直接利用对象操作)而所有的私有(private)操作属于隐式继承(间接完成)
范例:不允许直接访问非私有操作

public class Person02 {
       private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Person02(String name) {
		this.name = name;
	}
       
}
public class Student02 extends Person02{
       public Student02(String name) {
    	  super(name);
    	   
       }
       public String getInfo() {
    	   return "姓名:"+getName();
       }
}
public class JavaDemo02 {
       public static void main(String[] args) {
		Student02 stu=new Student02("木子");
		System.out.println(stu.getInfo());
	}
}

姓名:木子

本程序中Person父类定义的name属性虽然可以被子类使用,但是由于存在private定义,所以在之类中是无法直接进行私有属性访问的,只能通过getter()方法间接访问,所以该属性属于隐式继承

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)内容概要:本文围绕“基于多目标优化遗传算法NSGA-II的峰谷分时电价引导下的电动汽车充电负荷优化研究”展开,利用Matlab代码实现优化模型,旨在通过峰谷分时电价机制引导电动汽车有序充电,降低电网负荷波动,提升能源利用效率。研究融合了多目标优化思想与遗传算法NSGA-II,兼顾电网负荷均衡性、用户充电成本和充电满意度等多个目标,构建了科学合理的数学模型,并通过仿真验证了方法的有效性与实用性。文中还提供了完整的Matlab代码实现路径,便于复现与进一步研究。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事智能电网、电动汽车调度相关工作的工程技术人员。; 使用场景及目标:①应用于智能电网中电动汽车充电负荷的优化调度;②服务于峰谷电价政策下的需求侧管理研究;③为多目标优化算法在能源系统中的实际应用提供案例参考; 阅读建议:建议读者结合Matlab代码逐步理解模型构建与算法实现过程,重点关注NSGA-II算法在多目标优化中的适应度函数设计、约束处理及Pareto前沿生成机制,同时可尝试调整参数或引入其他智能算法进行对比分析,以深化对优化策略的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值