day08,09

1.多态

多态:一个事物在不同时刻体现出来的不同状态:
 * 
 * 水:固态,汽态 ,液态
 * Animal a = new Cat() ;
 *
 *对于多态的三个前提条件
 *
 * 1)条件1:必须有继承关系(如果没有继承关系,谈不上多态!)
 * 2)条件2:必须有方法重写
 * 子类出现了父类一样的 方法声明
 * 3)有父类引用指向子类对象:向上转型
 * Fu f = new Zi() ;
 * 多态的三个条缺一不可!
 *
 *
 *
 *多态的成员访问特点:
 * 成员变量:
 * 编译看左边,运行看左边
 * 成员方法(非静态的成员方法):
 * 编译看左,运行看右;由于存在方法重写,所以就运行最终的就是子类的成员方法
 * 静态成员方法:(静态方法算不上方法重写,静态直接跟类有关系!)
 * 编译看左,运行看左

例:



多态的好处(特点):
 * 
 * 1)提高代码的维护性(由继承保证)
 * 2)提高代码的扩展性(由多态保证)
 * 
 * java的开发原则:低耦合,高内聚

多态的弊端 

不能访问子类特有功能

如图


解决方法

1)创建子类的具体对象,来访问自己的特有功能;虽然可以解决多态的弊端,但是从内存角度考虑,需要创建子类对象,那么必须在堆内存开辟空间,
 * 耗费内存,浪费空间!
 * 2)既然多态的第三个前提条件:父类引用指向子类对象,那么可不可以将子类的引用指向父类对象呢?
 * 可以的:向下转型:将父类的引用强制转换为子类的引用:前提必须有父类的引用存在;
 * 向下转型必须依赖于向上转型!


 * 注意  一般情况下:向下转型使用不当会造成一个异常:
 * Throwable:
 * error:严重问题
 * Exception:
 * 编译时期异常:
 * 运行时期异常:RuntimeException
 *
 * 运行时期异常:
 * ClassCastException:类转换异常:org.westos_02_多态.Cat4 cannot be cast to org.westos_02_多态.Dog4
 * *


猫狗案例






2.抽象

抽象类的概念:
 * 每一个动物的吃和睡的功能不一样,不应该把动物类定义为一个具体类,而是给出一个声明(abstract)
 * 当一个类中如果有抽象功能(抽象方法)的时候,那么这个类一定要定义为抽象类!
 * 
 * 问题:一个抽象类中可以有非抽象方法吗?
 * 一个抽象类中可以抽象,也可以有非抽象的(作为一个判断题记忆!)
 *
 * 抽象类不能实例化:抽象类不能创建对象
 * 一个抽象类如何进行实例化:
 * 通过抽象类多态形式:父类的引用指向子类对象,通过子类进行初始化!
 * 抽象类的子类的特点:
 * 
 * 1)抽象类的子类是抽象类,那么没有意义!
 * 最终使用的就是通过子类进行对象初始化的,如果子类都被抽象修饰了,那么也不能创建对象,所以没意义
 *
 * 抽象类多态:
 * 强制子类必须重写当前抽象的父类中所有的抽象方法
 * 还可以提高代码的维护性(里面继承关系保证!)
 *
 *

抽象类的成员特点
 * 成员变量:
 * 可以是变量也可以是自定义常量
 * 构造方法:
 * 抽象类可以有构造方法:包括有参构造和无参构造
 * 作用:通过抽象类多态的形式:让子类进行数据的初始化
 * 成员方法:
 * 可以有抽象方法,也可以有非抽象方法
 *
 * 抽象类的成员方法特性:
 * 抽象方法:强制子类必须要做到一件事情:方法重写(覆盖)
 * 非抽象方法:由继承保证可以去提高代码的复用性
 * */

注意

 问题:
 * 一个类中如果没有抽象方法,那么这个类可不可以定义为一个抽象类呢?
 * 可以!为什么
 * 不能让其创建对象!
 * 
 * abstract不能和哪些关键字共同使用?
 * private 和abstract不能共同使用
 * final和abstract不能共同使用
 * static和abstract不能共同使用

tset:经理与员工


  接口的概念:
 * 接口体现的是一种:扩展功能: 比如:猫可以跳高(并不是所有的猫都具有跳高功能)
 *
 * 如何表示接口:
 * interface:接口interface 接口名{
 *
 * }
 * 接口里面的方法可以是非抽象方法吗?
 * 不可以,只能是抽象方法
 * 接口中不能有构造方法
 *
 * 接口的特点:不能实例化(不能直接创建对象)
 * 接口如何实例化:
 * 接口的子实现类:
 * 1)接口的子实现类是抽象类,没有意义,子类都不能创建对象了;实际开发中用的就是子类的对象进行初始化!
 * 2)接口的子实现类是非抽象类
 * 接口的实例化:就是通过子实现类对数据进行初始化!
 *
 * 接口的子实现类和接口的关系:implements:
 * 格式:
 * class 子实现类名    implments(实现) 接口名{
 
 *
 *

接口成员的特点:
 * 成员变量:
 * 只能是常量:存下默认修饰符:public static final (永远建议自己给出默认修饰符)
 * 构造方法:
 * 接口是没有构造方法的
 * 成员方法:
 * 接口中的成员方法默认修饰符:public abstract(永远建议自己给出默认修饰符)
 * 
 * 类,抽象类,接口

制作和使用API

打开API:
显示---->输入你查找的类
索引---->搜索

找到某一个类:
对该类的描述
看类结构:
看该类是否有字段(变量),构造方法(如何创建该类对象),方法(类的成员方法)
出现该类的版本号:




Scanner java.util.Scanner;

JDK5.0以后的新特性:自动拆装箱(int--->Integer,char--->Character),静态导入(导入的方法级别),可变参数,增强for循环(集合),枚举
JDK7.0也有新特性(匿名内部类:局部内部类访问局部变量特性:局部变量必须被final讲)

形式参数和返回值问题研究;
/**
 形式参数:
  基本数据类型,你要什么数据类型,在实际传参的时候就传什么数据类型;形式参数的改变对实际参数没有影响(String是引用类型和基本数据类型的效果一样String s ="abc")
  如果形式参数是引用类型:
具体类类:如果形式参数是一个具体类,那么需要创建该类对象
 
抽象类:如果形式参数是抽象类的情况,那么需要自定义一个抽象类的子类,来进行实例化(创建对象)!,创建对象的实质:抽象类多态!
接口:如果形式参数是接口情况,那么需要自定义一个接口的子实现类,然后通过接口多态的形式给接口进行实例化!(接口多态!)
                     
 
 返回值:
      具体类:直接返回该类对象(通常实际开发中使用的是匿名对象)
  抽象类:返回值如果是抽象类,需要的返回是该抽象类的子类对象
  接口:返回值如果是接口类型,需要的是返回该接口的子实现类对象(通过子实现类进行实例化!)

       形参是抽象类


       形参是接口

返回值是抽象类


返回值是接口


内部类;


 在一个类中定义另一个类,那么把这种情况:内部类:
  举例:
  在类A中定义一个类B,那么类B就是类A的内部类,同理,类A就是类B的外部类
 
  内部类是直接可以访问外部类的成员,包括私有
  外部类想要访问内部类的成员,必须通过创建内部类的对象访问该内部类的成员
 * */

**高校专业实习管理平台设计与实现** 本设计项目旨在构建一个服务于高等院校专业实习环节的综合性管理平台。该系统采用当前主流的Web开发架构,基于Python编程语言,结合Django后端框架与Vue.js前端框架进行开发,实现了前后端逻辑的分离。数据存储层选用广泛应用的MySQL关系型数据库,确保了系统的稳定性和数据处理的效率。 平台设计了多角色协同工作的管理模型,具体包括系统管理员、院系负责人、指导教师、实习单位对接人以及参与实习的学生。各角色依据权限访问不同的功能模块,共同构成完整的实习管理流程。核心功能模块涵盖:基础信息管理(如院系、专业、人员信息)、实习过程管理(包括实习公告发布、实习内容规划、实习申请与安排)、双向反馈机制(单位评价与学生反馈)、实习支持与保障、以及贯穿始终的成绩评定与综合成绩管理。 在技术实现层面,后端服务依托Django框架的高效与安全性构建业务逻辑;前端界面则利用Vue.js的组件化特性与LayUI的样式库,致力于提供清晰、友好的用户交互体验。数据库设计充分考虑了实习管理业务的实体关系与数据一致性要求,并保留了未来功能扩展的灵活性。 整个系统遵循规范的软件开发流程,从需求分析、系统设计、编码实现到测试验证,均进行了多轮迭代与优化,力求在功能完备性、系统性能及用户使用体验方面达到较高标准。 **核心术语**:实习管理平台;Django框架;MySQL数据库;Vue.js前端;Python语言。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
在电磁散射与雷达技术的研究中,涉及粗糙表面电磁特性模拟的核心概念包括统计参数化建模方法、不同电场矢量方向的极化模式、特定方向的能量反射现象、理想化波前模型以及具有随机起伏特征的界面。以下是对这些要点的系统阐述: 统计参数化建模是一种基于表面统计特征描述其不规则性的电磁散射计算方法,尤其适用于均方根高度较小的粗糙界面在微波至毫米波频段的散射特性分析。 水平极化与垂直极化分别指电场矢量平行于地面和垂直于地面的振动状态。在雷达探测中,采用不同的极化模式有助于提升目标辨识度并抑制环境干扰。 当电磁波与物体相互作用时,部分能量沿接近入射方向返回,这种现象称为反向散射。其在雷达系统的探测灵敏度与目标特征分析中具有关键作用。 平面波是在均匀介质中传播的理想波型,其电场与磁场分布保持一致的相位关系,常作为理论简化模型用于电磁问题的解析与数值计算。 粗糙界面指具有随机起伏特征的表面,其不规则程度可通过均方根高度进行量化。这种结构特性会改变电磁波的传播路径与能量分布,进而影响信号的接收与处理。 相关压缩文件可能包含了实现上述建模方法的程序代码,通常采用数值计算语言编写,用于模拟不同极化状态下粗糙表面对平面波的反向散射响应。通过此类仿真,能够预测各类场景下的散射参数,为雷达系统设计与遥感数据解译提供理论依据。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
本资源包提供了一套针对五层办公建筑的完整毕业设计资料,总建筑面积为5324平方米,采用钢框架作为主要承重体系。该资料集整合了结构计算文档、建筑方案图及结构施工图等核心内容,可作为土木工程专业高年级学生深入理解实际工程应用的典型教学案例。以下为各组成部分的要点阐述: 1. **钢框架承重体系**:作为一种广泛应用于多层及高层建筑的结构形式,钢框架具备优异的承载能力、较轻的自重以及较高的施工效率。设计过程中需重点考量钢材的强度特性、耐久性能、防火处理及防锈措施。 2. **毕业设计任务**:此环节是土木工程专业学生在完成理论课程后进行的综合性实践训练,旨在通过模拟真实工程问题,提升其综合运用专业知识解决复杂技术难题的能力。 3. **结构计算文件**:作为设计的技术核心,该文件系统完成了各类荷载的统计与组合、整体稳定性验算、主要构件截面设计以及节点连接计算等内容,以确保结构在安全性与经济性方面达到平衡。 4. **计算机辅助设计源图**:采用CAD软件绘制的图纸源文件完整保留了建筑与结构设计的全部几何与标注信息,便于后续调整、深化及专项分析。 5. **建筑方案设计**:涵盖各层平面功能布局、立面造型设计与剖面构造详图,需综合考虑使用需求、空间组织、自然采光与通风效率以及节能设计原则。 6. **结构系统设计**:包括基础选型与布置、柱梁体系设计、楼盖系统选型,并需进行抗震设防与风荷载作用下的专项分析,以确保整体结构具有足够的刚度、强度与稳定性。 7. **工程建造设计流程**:涉及从地质勘察、施工组织设计、进度计划编制到质量与安全控制的全过程,是实现设计意图、完成实体建造的关键环节。 8. **高等教育应用**:本资料适用于高等院校相关专业的案例教学,能够帮助学生建立理论知识与工程实践之间的联系,强化其解决实际问题的综合技能。 9. **房地产开发关联**:此类设计方案在房地产项目中直接影响开发成本、产品定位与建设周期,是开发商、设计单位及施工方协同工作的重要技术基础。 通过系统研习本资料,学习者可全面掌握土木工程项目从方案构思、技术计算到施工图绘制的完整工作流程,对于深化专业认知、培养工程实践能力具有显著助益。同时,该案例亦展示了如何运用现代设计工具统筹考虑结构安全、建筑功能与经济可行性等多重目标。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值