05-面向对象基础(面向对象)

感谢你的路过,希望学生的笔记能给你一点微不足道的参考(1/100)
Java面向对象思维导图,[完整Java体系的链接]
在这里插入图片描述

一,面向对象思想

1.1概述

   面向对象是相对于面向过程来讲的。
   面向过程到面向对象,是程序员思想上 从执行者到指挥者的转变。

1.2例子

(1)把大象关进冰箱需要几步
      面向过程回答:3步:1把冰箱门打开, 2把大象装进去 , 3把冰箱门关闭
      面向对象回答: 2步:1招一个能操作冰箱的工人(对象),2指挥工人装大象
      结论:面向过程很死板 ,难适应变化。 面向对象更灵活,可复用性更高。
(2)我们再描述一个生活的场景:
       场景:当我们独自生活时, 我们经常纠结一日三餐怎么吃。
      面向过程: 每天亲力亲为: 买菜 -做饭 - 吃饭 - 洗碗 的过程。
       面向对象: 招聘一个保姆,每天等吃即可。
      结论:面向过程,需要关注很繁琐的过程 。 而面向对象不用关注具体的细节,更关注的是统筹架构的问题。

1.3三大思想

   面向对象思想从概念上讲分为以下三种:OOA、OOD、OOP
      OOA:面向对象分析(Object Oriented Analysis)
       OOD:面向对象设计(Object Oriented Design)
       OOP:面向对象程序(Object Oriented Programming

1.4三大特征

   封装性:所有的内容对外部不可见
    继承性:将其他的功能继承下来继续发展
    多态性:方法的重载本身就是一个多态性的体现

二,类与对象

2.1类与对象的关系

   类表示一个共性的产物,是一个综合的特征,是抽象的.对象,是一个个性的产物,是一个个体的特征。是具象的 (类似生活中的图纸与实物的概念。) 类必须通过对象才可以使用,对象的所有操作都在类中定义。
   类由属性和方法组成:
      属性:就相当于人的一个个的特征 。(事物的状态信息)
      方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉。(事物能够做什么)
   例子:前类后对象
   举例:小猫。
      属性:名字、体重、年龄、颜色。
      行为:走、跑、叫。
      现实中,一类事物的一个实例:一只小猫。
      举例:一只小猫。
      属性:tom、5kg、2 years、yellow。
       行为:溜墙根走、蹦跶的跑、喵喵叫。

2.2类的定义格式

   class 类名称{
   成员属性
   成员方法
   }

2.3属性与方法

   属性定义格式: 数据类型 属性名;
   属性定义并赋值的格式: 数据类型 属性名 = 初始化值;
   方法定义格式:
      权限修饰符 返回值类型 方法名(形式参数列表){
      //方法体
      return 返回值;
      }
代码:

package LeiYuDuiXiang;
/**
 * class 类名{
 * 	成员属性;
 * 	成员方法;
 * }
 * 
 * 类必须编写在。java文件中,。
 * 一个.java文件中, 可以存在N个类, 但是只能存在一个public修饰的类。
 * 。java文件的文件名称 必须 与public修饰的类名 完全一致;
 *
 */
public class Demo01_ChuangJian {
   
	/**
	 * 类的创建与方法补充
	 * @param args
	 */
	public static void main(String[] args) {
   
		//创建对象的格式:
		//类名 对象名 = new 类名();
		Person p = new Person();
		//对象属性赋值
		//格式:	对象名.属性名=值;
		p.name = "张三";
		p.age = 18;
		p.sex = '男';
		p.say();
		
		
		int s = p.sum(100, 200);
		System.out.println(s);
	}
}

/**
 * 类就像是图纸
 */
class Person{
   
	//属性 - 特征
	String name;
	int age;
	char sex;
	//方法 - 行为
	/**
	 * 定义格式:
	 * 返回值类型 方法名称(形式参数列表){
	 * 	方法体
	 * 	return 返回值;
	 * }
	 * 
	 * 调用格式:
	 * 对象名.方法名称(实际参数列表);
	 */
	
	void say() {
   
		System.out.println("自我介绍:我是"+name+" , 我的年龄:"+age+",我的性别:"+sex);
	}
	
	int
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值