【Day14】类和对象

Python基础刻意练习——Day13&14:类与对象 Python基础刻意练习——Day13&14:类与对象 | 一.基本定义 | 二.类和实例 | 三、类的继承 | 四、组合 | 五、绑定 | 六、获取对象信息 阅读详情

目录

类和对象的概念、类和对象的关系:

    对象:现实世界中客观存在的物体都是对象,具有属性和方法,属性描述对象的特征,方法描述对象的行为    类:具有相同属性和方法的多个对象的集合    类是对对象的抽象,对象是类的具体    类是创建对象的模板

定义属性的语法:

    访问权限修饰符 属性类型(数据类型) 属性名(变量名);

定义方法的语法:

    访问权限修饰符 返回值类型(void无返回值类型) 方法名(多个参数(类型 属性名,类型 属性名……)(根据代码来判断是否需要有参数)){方法体}

创建对象的语法:

    类名 对象名 = new 类名();

给对象属性赋值、对象调用方法的语法

    对象名.属性名 = 数据;    对象名.方法名();

代码一:

代码二:

类和对象的概念、类和对象的关系:


    对象:现实世界中客观存在的物体都是对象,具有属性和方法,属性描述对象的特征,方法描述对象的行为
    类:具有相同属性和方法的多个对象的集合
    类是对对象的抽象,对象是类的具体
    类是创建对象的模板

定义属性的语法:


    访问权限修饰符 属性类型(数据类型) 属性名(变量名);

定义方法的语法:


    访问权限修饰符 返回值类型(void无返回值类型) 方法名(多个参数(类型 属性名,类型 属性名……)(根据代码来判断是否需要有参数)){方法体}

创建对象的语法:


    类名 对象名 = new 类名();

给对象属性赋值、对象调用方法的语法


    对象名.属性名 = 数据;
    对象名.方法名();

调用方法的规则:
        1)要什么给什么---》根据参数列表定义规则传递参数

          2)给什么接什么---》根据方法的返回值使用对应类型的变量接收返回值

代码一:

//Dog类
public class DogKind {

//	属性
	String name;
	int age;
	
//	类方法,无参类型,和无返回值函数
	public void runKind(){
		System.out.println("我的名字叫:"+name+"\t"+"今年"+age+"岁了");
	}
	

}
//Dog测试类
public class DogTest {

	public static void main(String[] args) {
//		创建对象
		DogKind dog = new DogKind();
		
//		赋值
		dog.name="默默";
		dog.age=999999;
		
//		调用方法
		dog.runKind();

	}

}

代码二:

package KindMethod1;

//猫类
public class Cat {
//	定义两个属性
	String name;	//名字
	String like;	//爱好
	int age;		//年龄
//	一个参数
	public void eat(String like){
		System.out.println("我的名字叫:"+name+",我喜欢吃:"+like);
	}
//	两个参数
	public void duce(String name,String like){
		System.out.println("大家好,我的名字叫:"+name+",我喜欢吃:"+like);
	}
	
	
//	返回值,我们要返回什么类型的数据,就定义什么类型
	public int giveage(int age){
		return age;
	}
	
}
package KindMethod1;

public class CatTest {
//猫测试类
	public static void main(String[] args) {
		
		Cat cat = new Cat();
		cat.name="花花";
		cat.like="鱼";
		
//		调用方法,输入一个参数
		cat.eat(cat.like);
		

//		可以直接写值进行传参
		cat.duce("小白", "炸薯条");
		
//		也可以自己定义变量,进行传参
		String a = "肉";
//		调用方法,输入两个参数
		cat.duce(cat.name,a);
		
		
//		调用方法,有返回值的,需要接受数据
//		int b=cat.giveage(5);
//		System.out.println(b);
//		直接写在一行
		System.out.println("今年我"+cat.giveage(5)+"岁了。");
		
		

	}

}

类和对象(下) 再探构造函数,类型转换,static成员,友元,内部类,匿名对象,对象拷贝时的编译器优化。 阅读详情

相关推荐

嵌入式设备低功耗设计误区:为什么你的RK3568总是被‘意外’唤醒?

本文深入分析RK3568嵌入式设备低功耗设计中的常见误区,重点探讨唤醒源管理不当导致的意外唤醒问题。通过解析硬件设计陷阱、软件配置错误及系统化审计方法,帮助开发者有效排查和解决GPIO配置、唤醒源设置等关键因素引起的功耗异常,提升设备续航能力。

php55的博客 460

cpp自学 day14(类和对象——对象的初始化和清理)

​构造函数调用规则用户定义有参构造 → 保留默认拷贝构造用户定义拷贝构造 → 不生成其他默认构造​对象成员构造顺序成员对象构造 → 本类构造析构顺序相反(后进先出)​匿名对象生命周期Person(10);// 本行结束立即调用析构​深浅拷贝选择原则含指针/堆资源 → 必须深拷贝基础类型 → 可用浅拷贝。

CWNU_Dragon的博客 1368

Unity资源逆向解析:从APK到AssetStudio的完整实战

本文详细介绍了Unity资源逆向解析的全流程,从APK解包到使用AssetStudio深度解析Unity游戏资源。通过实战案例演示如何提取《植物大战僵尸》等游戏的素材,包括贴图、音频和3D模型,帮助开发者掌握Unity游戏逆向工程的核心技术。

weixin_30664051的博客 475

python学习day14(面向对象,类和对象)

面向对象 面对对象的基本概念 【1】我们之前的学习都叫做面向过程的 【2】面向过程和面向对象是两种不同的编程方式 【3】对比面向过程的特点,可以更好地 了解什么是面向对象 回顾面向过程 【1】则么做? 把完成某一个需求的所有步骤从头到尾逐步实现 根据开发复杂,代码会变得很复杂 最后完成代码,就是顺序地调用不同的函数 【2】特点: 注重步骤与过程,不注重职责分工 如果需求复杂,代码会变得很复杂 开发复杂项目,没有固定的套路,开发难度大 【3】面向对象——谁来做? 相比较函数,面向对象是更大的封装,

沉晨尘宸的博客 256

【ArcPy】用Python批量处理大规模地理数据的几何校正

在许多GIS应用中,尤其是在大规模地理数据处理时,几何校正(Geometric Correction)是一个至关重要的任务。它确保了不同来源的地理数据能够正确地对齐和匹配,从而为后续分析提供准确的基础。几何校正的常见应用包括遥感影像的地理配准、矢量数据的投影转换等。几何校正通常包括坐标转换、重采样等步骤。以下示例展示了如何使用arcpy的工具进行几何校正。"""实施几何校正:param input_layer: 输入待校正数据层。

陈书予 1002

图像处理入门007:图像处理中的数学基础:线性代数与卷积

一种:把 OpenCV 当黑盒,调用,效果不对就乱调参数;另一种:理解每个像素是怎么被周围邻域"加权平均"的,理解核翻转、边界填充、stride 的含义。前者能干活,后者能解难题。一旦遇到自定义核(比如 ISP 上的锐化)、深度学习反向传播、医学图像重建,你就必须把卷积、相关、矩阵乘法这些基本功捡回来。线性代数三件套:向量点积、矩阵乘法、线性变换;2D 卷积的数学定义:核翻转、滑动窗口、边界填充。并手写一个,验证它与和的结果完全一致(误差 < 1e-9)。f∗gn∑m−∞∞f。

专注:太空算力、AI infra、异构调度、大模型成本工程 387

Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)

两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习

weixin_52479647的博客 537

台球 PCOL:极致物理还原的网页斯诺克引擎(附源码深度解析)

*完整源码地址**:[https://github.com/billiards/pcol-core](https://github.com/billiards/pcol-core)(包含详细文档与示例)通过这个项目,我们不仅创建了一个游戏,更构建了一个**可扩展的物理引擎框架**,为网页端复杂物理模拟开辟了新的可能性。**在线体验**:[https://pcol.billiards](https://pcol.billiards)(支持移动端触控操作)clone.velocity.x *= -0.92;

Loving_enjoy的博客 2802

3. 判断2018年2月14日是星期几

111

qq_74315371的博客 138

Arduino与Proteus仿真实例-HG7881(L9110)驱动直流电机仿真

HG7881(L9110)驱动直流电机仿真 HG7881 (L9110) 双通道电机驱动器模块。 HG7881 (L9110) 是一款紧凑型电机驱动芯片,支持 2.5-12V 电压范围,800mA 连续电流。 这些芯片具有内置输出钳位二极管以保护敏感的微控制器电子设备。 它们适用于非常小的机器人项目。 每个 HG7881 (L9110) 芯片都能够使用两个数字控制输入驱动单个直流电机。 一个输入用于选择电机方向,而另一个用于控制电机速度。 速度是通过使用 PWM 脉冲宽度调制来控制的。 电机驱动器通常具有

视觉与物联智能 3051

MIKE水动力笔记17_MIKE文件转shp、统计每个单元格的面积

MIKE的工具箱中自带一个转shp的工具,然后可以拖进ArcGIS中很方便的统计每个单元格的面积和每个网格点的水深。

晏长街的博客 4153

【C++指南】类和对象(一):类和对象的定义和使用 基础讲解

在C++编程中,类和对象是面向对象编程(OOP)的基石。类是一种自定义的数据类型,它允许我们将数据(成员变量)和操作数据的方法(成员函数)封装在一起。对象则是类的实例,它根据类的定义被创建,并可以执行类中定义的操作。 本文将深入探讨C++中类和对象的基本概念。

倔强的石头的博客 4368

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 63

类和对象(超详细版)

关于类与对象的内容,有点长,本来想分开发的,后面一想就直接发了,反正有目录

MXZSL的博客 7053

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【C++】类和对象(一)

以class为定义类的关键字,Data为类的名字,{}中为类的主体。需要注意的是:类定义结束时后面的分号不能省略。类中的内容称为类的成员;类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。注:定义在类里面的成员函数默认为inline。我们可以用两种方式来定义类:class Datapublic:private:// 在这里是声明并不是定义,开辟空间才是定义int _year;int _month;int _day;//声明放入Date.h中。

2301_81044829的博客 2160

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

类和对象的初步认识

类的创建的语法格式为(public) class 类名{成员变量/属性;……成员方法/行为;……//成员变量String Brand="小米";//成员方法System.out.println("手机正在开机");System.out.println("手机正在关机");注意:1、一个java文件中可以存在多个类,但是在一个.java文件里只能有一个被public修饰的类,而且这个类还有和java文件同名。

2501_90266113的博客 702

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

14 - 类和对象

类就是拥有相同功能和相同属性的对象的集合

Mr_suyi的博客 191

Python练习宝典:Day 4 - 选择题 - 类和对象、模块

类和对象、模块选择题练习

XAMO Lab|代码、调试与复盘笔记 2091

Day 14 :类与对象

类与对象 属性+方法=对象 对象 类名+() 类名 以大写字母开头 面向对象 封装 属性(变量 方法) 信息隐蔽技术 >>>list 1=[2,3,5,7,1] >>>list.sort() >>>list1 [1,2,3,5,7] >>>list.append(9) >>>list1 [1,...

weixin_43414736的博客 160

类和对象(上)

类和对象是C++中非常重要的部分。而对于类和对象的内容来说,类和对象(上)也就是本文的主要目标,是启蒙。

Octopus2077的博客 1252

类和对象——上

1. class为定义类的关键字,Date为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。2. 为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加_或者m开头,注意C++中这个并不是强制的,只是一些惯例。

m0_65441420的博客 966

类和对象(c++)

在 C++ 中,类(class)和对象(object)是面向对象编程的核心概念。类是抽象的数据类型,它定义了对象的属性和行为;对象是类的具体实例。class Datepublic:Date(int year = 1, int month = 1, int day = 1)//构造函数_day = day;int _month;int _day;这是一个日期类的写法,里面的访问限定符的位置不分先后,位置随意。

zhj_every的博客 984

C++(类和对象(上))

面向对象(Object-Oriented,简称 OO)是一种程序设计范式,它将程序中的数据和操作数据的方法组合成一个对象,通过**封装、继承和多态**等机制,实现了数据和方法的高度内聚和低耦合,从而提高了程序的可**维护性、可扩展性和可重用性。

2301_79182544的博客 1703

类和对象(下)

此处初始化链表中_day在初始化链表中可以初始化也可以不初始化,依编译器而定。

2503_90533528的博客 1736

类和对象详解

class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数~为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加_或者m开头,注意C++中这个并不是强制的,只是一些惯例。

zwb649588050的博客 994

C++初阶-类和对象(上)

本章内容相对于之后的类和对象中和下都比较简单,但是整体还是有些难度的。1.类的定义1.1类定义格式(1)class为定义类的关键字,类的定义的格式为:class name{main};其中name是类的名字,main包含了类的主体内容。其次类定义结束时有个";"不能省略,和之前的结构体一样。类体中的内容称为类的成员;类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类可以存储变量和函数,这比C语言学过的结构体又增加了一个存储的类型。可以说C++中的类替换了C语言的结构体的作用。

博客是在C++/Java/Liunx/算法的学习阶段所写的博客,内容可能不是很全面 1363
上一篇: 客户信息管理系统项目实现(面向对象之前所有内容总结)
下一篇: 【Day15】java封装和四种权限修饰符
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值