类和对象

  理想越崇高,心灵越纯洁!因为有了理想,心灵因此而得到净化,便产生了对美好生活的追求和向往,产生了改变不完美现状的梦想和决心,渴望改变现状,渴望模拟人生,“面向对象”便应运而生……这种编程思想,让模拟现实生活成为可能。不得不提到的两个概念:类和对象!   
       ,是面向对象编程的基本单位,是对现实生活中一类具有共同特征的事物的抽象。所谓物以类聚,人以群分,说的便是志同道合有共同特征的一类。   
       现实生活中,我们常常根据对象相似的特征和相似的行为来进行划分。   
       那么在程序中,类又是怎样的呢?    
       程序中的类,是一种固定的格式,由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^)/~

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值