初识面向对象(类与对象)

类与对象
1。 类和对象认识
类和对象 理解 :

  1. 设想我们学生信息需要管理的信息
    a) 姓名
    b) 年龄
    c) 电话
    d) …

现在模拟一种场景:现实的世界和虚拟的世界:理解类和对象

  1. 比如现实生活中:管理学生信息,设想计算机系统如何管理学生信息
    ①设计纸质模板,用于填写学生信息的模板
    ②复制模板:填写具体的学生信息

  2. 设想计算机系统应该怎么做
    ①应该设计一个模板,用于填写学生信息的模板
    ②复制模板:填写具体的学生信息

现实生活中管理与系统中管理区别

  1. 现实生活中:比如收集学生的情况,如果通过每个人来填写,使用纸质文件保存,不方便,
    查找不方便,纸质容丢;( 老鼠 )
  2. 系统中管理:数据安全,不容易丢失,保存方法

系统数据基本设计

  1. 所以需要做一个系统,我们需要做什么事情:模拟现实社会中现象
    ①先写一个模板—>需要一个类;
    ②然后录入人的信息—>对象;

系统设计类与对象的认识

  1. 现实生活中
    ①现实生活中,做一个纸质模板:目标是为了统计某一类事物的数据,录入学生信息模板,主要 为了统计学生信息
    理解:学生信息纸质模板,没填写任何数据,描述学生这一类事物!是一个类
    ②现实生活中,复制纸质模板,得到独立的崭新的一份,填写具体的信息,该复制的模板填写了 具体的信息,描述了一个具体的信息
    理解:学生纸质模板,填写了具体的信息,描述的是一个具体的学生,是一个对象
  2. 虚拟世界中
    ①需要个模板,一个类,用来描述一类事物
    ②可以复制该模板,填写具体的信息,用来描述具体的一个事物
  3. 再次强化类和对象的概念
    ①[类]:就是一个类事物:是不具体的:是类
    ②[对象]:就是一个具体的学生,是具体的:是对象

2**.类和对象理解******
什么是类?
类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类, 猪 等等;
什么是对象?
对象 : 是指具体的个体(也叫实例-instance), 例如马云、王石、老郑、马云的迈巴赫、王石的切诺基、地球、火星等等。
类【模板】----》【复制模板】对象
java语言世界:万事万物皆对象
java世界,万事万物皆可分类【因为一个具体的对象,必然来自于一类事物】

3.Java语言设计
Java语言设计的思想,希望将现实生活中,对象与对象之间的关系在计算机系统得以体现
构建计算机系统, 用的对象!
2.4事物的简单思考
现实世界中,随处可见的一个事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象所属于的某一类事物都是由哪些部分组成的。

通常都会将对象划分为两个部分,即动态部分【行为】与静态部分[描述]。//.属性

①静态部分:顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。
②动态部分:然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),

人类通过探讨对象的属性和观察对象的行为了解对象。、
静态部分:属性
动态部分【行为】:属性
2.5如何设计类[从代码的角度]
如何设计类

①java中的类,就是类!用来描述一类事物,任何事物包含:静态属性,动态属性
java中的类就是用来描述一类事物!
②通过设计类,可以用来描述一类事物
③如何设计:
静态属性[描述]:成员变量[成员字段]
动态属性[行为]:方法

设计学生类:语法:
class Student{//描述了学生这一类的事物
String name;//静态属性【成员变量 可以不用初始化值】姓名
int age;//静态属性年龄
void eat(){//动态行为:可以完成一定的事情,做一定的功能
}
}
代码实例:

class TestObject{
	public static void main(String[] args){
		Student stu = new Student();//创建一个对象具体的
		stu.name = "柴犬";//填写信息[对象名.字段名
		stu.age = 3;
		System.out.println(stu.name+","+stu.age);
		stu.eat();//调用函数
	}
}
class Student{//类,数据类型
	String name;//类的属性
	int age;
	void eat(){
		System.out.println("二哈哈");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值