java6

本文介绍了面向对象编程的基本概念,包括对象、类、属性和行为等,并通过实例详细讲解了如何运用面向对象的思想来设计和实现一个简单的宠物管理系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*****************************************方法,面对对象******************************************
内容回顾:
方法:一块有名称的代码块
1)复用
2)模块化  程序结构清晰

如何写方法:
无参无返回值
有参有返回值
无参有返回值
有参无返回值
参数:
形参:声明方法时方法头声明的变量(可以有任意个也可以是0个)
作用:用来接收调用者传递给方法体的数据的
实参:调用方法时,使用的参数
作用:把数据复制后传递给形参
调用时:实参和形参一定要一一对应
返回值:程序的处理结果,一个值  
 return后面接一个值
【说明】
1、return 值:值的类型  一定要和方法名前的返回值类型要一致
2、有返回值类型的方法,在方法体中一定得有return
3、void和return  互斥
4、return 返回到方法的调用处


在同一类中,一个普通方法调用另一个普通方法,可以直接调用

面对对象:
从面向过程 到面向对象
面向过程:是照业务需求中按照步骤逐步编写、调用过程
面向过程编程:就是编写函数function

面向对象:
好处:
1)模拟了现实世界的模型,能更好的解决程序问题
2)更好的体现代码复用的特点
3)更适用于大型程序

什么是对象?
此对象非彼对象
万物对象

对象:是一个明确的、具体的、客观存在的唯一事物

类:是具有相同属性或行为的一类对象的统称
属性:名词   描述类或对象具有什么的(特征)
人类:
      属性:姓名 年龄 身高  体重 电话号码 住址 等等

行为:动词 描述类或对象能做什么
      行为:说话

对象和类的关系:
类:是同一类对象的集合
对象:是类的一个具体实例
程序员具备分类的本领,如何分类?
分类的原则:把具有相同属性或行为的划分为一类

如何面向对象编程:

1、发现类         
2、发现类的属性    变量
3、发现类的行为    方法
4、优化(封装、继承、多态)

有5个描述
1、拉布拉多
2、Q仔
3、雪纳瑞
4、吉娃娃
5、Q妹
宠物管理系统:用面向对象的思想来设计
1、发现类:
狗:Dog
企鹅:Penguin
2、发现类的属性
Dog:
     毛色  昵称  年龄  性别 品种
     属性有很多,设计系统时不必一一列举出来,只列举项目需要的
     【注意】属性也就是变量,把属性声明在所有方法的外面,这样的属性/变量称为成员变量
             声明在方法或语句块内部,叫局部变量
3、发现类的行为:方法
Dog:
     行为是动词,能找出很多,只列举项目需要的行为
     自我介绍的行为

在程序中:
类是不在内存中的,在面向对象的程序设计中,在使用时,
不能直接使用类里的成员,需要先创建类的对象(对象存在于内存中),
new 对象的过程也是分配内存的过程
对象创建的语法:
类名  对象名=new 类名();
new 了之后,类里的成员就分配在了内存中

如何访问类里的成员?
对象名.属性名
对象名.方法名()

数组里存放基本数据类型,让数组存放类型,对象数组

字写得类属于引用类型(无数个)

面向对象总结:

什么是对象?
对象:是一个明确的、具体的、客观存在的唯一事物
什么是类?
类:是具有相同属性或行为的一类对象的统称

类和对象关系:
类是对象的归纳、总结的集合
对象是类的一个实例

面向对象设计程序的步骤:
1、发现类:原则:具有相同属性或行为

2、发现类的属性:名词   描述类或对象具有什么的(特征)
   成员变量(声明在所有方法外部的变量)

   声明在方法或语句块内部,叫局部变量
   属性有很多,只在类中列举需要的
3、发现类的行为:
   动词 描述能做什么
   行为:方法

4、优化:封装、继承、多态
【重要】

1)类里有两类成员:属性和方法,但是不能直接访问
   需要创建对象(分配内存)
   类名  对象名=new 类名();//内存中就分配了类成员对应的内存空间
2)访问语法:
   对象名.属性名
   对象名.方法名();
3)对象数组:
Dog[] pets=new Dog[5];
   如何遍历这个数组,输出元素的各个属性信息?
   如何增加一个对象?
   如何修改数组里对象的属性值?
   遍历
   如何删除一个元素(对应元素=null)?

 作业:
 学生对象:至少有5个属性值,一个方法
 要求:输出功能菜单
 1、查看学生
    遍历输出数组元素信息
 2、新增学生
    创建新学生对象,添加到数组中
 3、修改学生信息
    思路:请输入学生学号
          遍历数组,找对应学号的数组元素
          找到后,输入修改后的信息进行修改
 4、删除学生
    思路:请输入学生学号
          遍历数组,找到对应学号的元素 =null

可选1:
创建用户类
User: userId  userPwd;
创建若干对象存入用户数组中,登录使用

可选2:
扑克牌分牌的程序
斗地主:
随机分给三方


1、发现类
   学生类Student  用户类 User
2、发现类的属性
3、发现类的行为(方法)
  

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值