初识面向对象

本文深入解析类和对象的概念,阐述其在编程中的角色与关系,包括属性、方法、实例化过程及单一职责原则,通过具体代码示例展示如何定义和使用类与对象。

类和对象


 

  • 类时模子,确定对象将会拥有的特征(属性)和行为(方法)
  • 对象是类的实例表现
  • 类是对象的类型
  • 对象时特定类型的数据

 
 

属性和方法


 

  • 属性:对象所具有的各种静态特征
  • “对象有什么”
  • 方法:对象所具有的各种动态行为
  • “对象能做什么”

 
 

类和对象的关系


 

    • 抽象的概念
    • 模板
  • 对象
    • 一个看得到、摸得着的具体实体

 
 

单一职责原则


 

  • 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
  • 遵守单一职责原则,将不同的指责封装到不同的类或模块中。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。

 
 

对象实例化


 

  • 实例化对象的过程可以分为两部分:
    • 声明对象 Cat one
      • 在内存的栈空间中
    • 实例化对象 new Cat();
      • 在内存的堆空间中

 
 

编程练习


 

public class Person {
    //属性:name、age、grade
    String name;
    int age;
    String grade;
    //创建无参无返回值的student方法,描述为:我是一名学生!
    public void student(){
        System.out.println("我是一名学生");
    }
    //创建带参(性别sex)的sex方法,描述为:我是一个**孩!
    public void sex(String sex){
        System.out.println("我是一个"+sex+"孩");
    }
    //创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)
    public void myself(){
        System.out.println("我叫"+name+",今年"+age+"岁了,读小学"+grade+"了。");
    }
}
public class Test {

    public static void main(String[] args) {
      //使用new关键字实例化对象
      Person p = new Person();
      //传入name、age、grade的参数值
      p.name="李明";
      p.age=10;
      p.grade="五年级";
      //分别调用student、sex、mySelf方法
      p.student();
      p.sex("男");
      p.myself();
	}

}

 
 

基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究”展开,提出了一种结合数据驱动方法与Koopman算子理论的递归神经网络(RNN)模型线性化方法,旨在提升纳米定位系统的预测控制精度与动态响应能力。研究通过构建数据驱动的线性化模型,克服了传统非线性系统建模复杂、计算开销大的问题,并在Matlab平台上实现了完整的算法仿真与验证,展示了该方法在高精度定位控制中的有效性与实用性。; 适合人群:具备一定自动化、控制理论或机器学习背景的科研人员与工程技术人员,尤其是从事精密定位、智能控制、非线性系统建模与预测控制相关领域的研究生与研究人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能预测控制;②为复杂非线性系统的数据驱动建模与线性化提供新思路;③结合深度学习与经典控制理论,推动智能控制算法的实际落地。; 阅读建议:建议读者结合Matlab代码实现部分,深入理解Koopman算子与RNN结合的建模范式,重点关注数据预处理、模型训练与控制系统集成等关键环节,并可通过替换实际系统数据进行迁移验证,以掌握该方法的核心思想与工程应用技巧。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值