理想越崇高,心灵越纯洁!因为有了理想,心灵因此而得到净化,便产生了对美好生活的追求和向往,产生了改变不完美现状的梦想和决心,渴望改变现状,渴望模拟人生,“面向对象”便应运而生……这种编程思想,让模拟现实生活成为可能。不得不提到的两个概念:类和对象!
类,是面向对象编程的基本单位,是对现实生活中一类具有共同特征的事物的抽象。所谓物以类聚,人以群分,说的便是志同道合有共同特征的一类。
现实生活中,我们常常根据对象相似的特征和相似的行为来进行划分。
那么在程序中,类又是怎样的呢?
程序中的类,是一种固定的格式,由class去定义,并且由属性和方法两个部分组成。
属性:由生活中对象或者类的特征转换过来。
方法:由生活中对象或者类的行为转换过来。
基本结构:
public class 类名 {
//属性格式
private 数据类型 属性名;
//方法格式
public 返回值数据类型 方法名(数据类型 参数名,...){
//方法体
}
}
对象,是面向对象编程的核心,是真实世界的物体在人脑中的具体映像。
现实生活中,对象处处可寻,我们眼睛里所看到的任何一个物体或者事物都是一个对象。
比如:正在工作的这台电脑,正在写总结的这个我,桌上放着的这杯咖啡……简单来说,我们就是生活在一个对象的世界中。 通常情况下,我们会从两方面来描述一个对象:
1.属性(静态的特征):颜色,形状,品牌,型号,材质 ……
2.方法(动态的行为、用途、功能):投影,开、关、颜色调节,形状调节等
类可以看作是“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都象一个独立的实体一样动作。例如,一个对象的属性可以设置成与同类型的其他对象不同的值。
了解了相关概念和基本结构、方法之后,我们便可以尝试着进入模拟现实的初级阶段啦!给定任意场景,通过分析,找到对象,分析其特征和行为;然后根据对象的特征和行为定义类;再根据类实例化对象,调用方法。
比如:小菜鸟儿lyd在用本本敲代码,技能等级升星(^o^)!
若想用代码实现,首先需要对该场景进行分析:
对象1:lyd
特征:姓名,技能
行为:敲代码
对象2:本本
特征:名称
行为:被敲
分析过后就阔以敲代码啦:
//定义一个Kid类 public class Kid { //姓名属性 private String name; //技能属性 private int skill; //定义公有的设置姓名属性值的方法 public void setName(String n){ name = n; } //定义公有的获取姓名属性值的方法 public String getName(){ return name; } //定义公有的设置技能属性值的方法 public void setSkill(int s){ skill = s; } //定义一个公有的获取技能属性值的方法 public int getSkill(){ return skill; } //定义编程的方法 public void programme(PC p){ skill++; } }
//定义一个PC类 public class PC { //电脑名属性 private String name; //定义公有的设置电脑名属性值的方法 public void SetName(String n){ name = n; } //定义公有的获取电脑名属性值的方法 public String getName(){ return name; } }
//定义一个Manager类 public class Manager { /** * 定义程序的入口主函数 */ public static void main(String[] args) { // 实例化一个PC类的对象 PC p = new PC(); p.SetName("本本"); //实例化一个Kid类的对象 Kid k = new Kid(); k.setName("lyd"); k.setSkill(4); k.programme(p); System.out.println("小菜鸟儿"+k.getName()+"在用本本敲代码,技能等级升星(^o^),变成"+k.getSkill()); } }
这一节课,旨在掌握类的格式和实例化对象的格式,并且能够熟练地将生活中的类和对象转换为程序中的类和对象,将现实生活搬进程序的世界,理想化运行\(^o^)/~
相关推荐
本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...
【JAVA 教学 PPt(接口,类和对象尤其详尽)】 在Java编程语言中,接口、类和对象是核心概念,对于理解和构建复杂的软件系统至关重要。让我们深入探讨这些主题。 1. 接口(Interface): Java中的接口是一种完全...
"C++ 类和对象"是C++编程中的核心概念,它们是实现面向对象编程(OOP)的基础。在这个主题中,我们将深入探讨类与对象的概念、它们的作用以及如何在实际编程中使用它们。 类是C++中的一个关键构造,可以看作是创建...
在编程世界中,Java是一种广泛使用的面向对象的编程语言,其核心概念之一就是"类"和"对象"。本视频课程“10_类和对象”深入探讨了这两个概念,帮助学习者理解如何在Java中有效地创建和使用它们。 首先,我们需要...
本文将深入探讨C#2005中面向对象编程的基石——类和对象,通过解析给定文件的信息,提炼并扩展相关知识点。 ### 类的概念 类在面向对象编程中扮演着中心角色,它不仅封装了数据,还封装了对这些数据进行操作的方法...
Java面向对象设计类和对象 Java面向对象设计类和对象是面向对象程序设计的基础,它将现实世界模型自然延伸到程序设计中。类和对象是面向对象设计的核心概念,类描述对象的属性和行为,对象是类的实例,是一个实实在...
在深入探讨C++编程语言的面向对象编程特点时,我们需要理解类和对象的相关概念。C++是一种支持面向对象的编程语言,而面向对象编程(OOP)的中心思想是将数据以及与数据相关的操作封装在一起,形成对象,以解决特定...
C++是一种强大的面向对象编程(OOP)语言,它的核心特性之一就是类和对象。类是C++中定义数据类型的方式,它封装了数据和操作这些数据的方法,而对象则是类的实例,代表着程序中的实体或者概念。在这个“C++类和对象...
通过书籍,个人整理的java基础之类的对象的定义的有关知识点
JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: 构造方法是类的特殊方法,...
java类和对象练习题.docx
对JAVA学习中的类和对象进行详细介绍,很好的编程学习资料
C++类和对象上机练习,相当好的东西,值得参考!希望对你有用!
在编程世界中,类和对象是面向对象编程(OOP)的核心概念,它们构成了许多现代编程语言的基础。这里,我们将会深入探讨“类”和“对象”的概念,并结合标签“源码”和“工具”,来阐述如何在实际的软件开发过程中...
在编程领域,类和对象是面向对象编程(Object-Oriented Programming, OOP)的核心概念。面向对象编程是一种软件开发方法,它强调将程序结构组织为一系列相互协作的对象,而不是单一的过程或函数。这种思想源自于对...
Java是一种面向对象的编程语言,其核心概念是类和对象。在Java中,类是创建对象的蓝图,它定义了对象的属性和行为。对象则是类的实例,具备类中定义的特性和功能。 3.1 类 在Java中,类是描述一类事物的模板,它...
C++类和对象 C++类和对象是面向对象编程(OOP)的基础概念,类是对对象的抽象描述,对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。现实中的对象都具有属性和行为。 类的概念 在C++中,类是一种...
综上所述,谭浩强的《C++类和对象》主要讲解了面向对象程序设计的基本概念,包括对象、类、封装性、信息隐蔽、抽象、继承和多态性。通过理解和掌握这些概念,开发者能够更有效地设计和构建大型、复杂的软件系统。在...