类与对象 构造方法

一.对象
面对对象编程将任一具体事物均看作对象,例如一个鼠标、一个芒果、清华大学等。
对象是用以描述具体事物的概念,但并不是事物完全地重现,而是对事物的抽象描述。对象从事物的静态特征(称作属性)和功能、行为(称作方法)来对事物进行抽象。
例如对于一个鼠标:
特征:颜色、大小、价格、品牌等
行为: 点击、滚轮等
二.类
对象是对具体实物的抽象,而类是对对象的进一步抽象,现实生活中我们常对事物进行归类的操作,而程序中的类与此类似。类是对具有相同属性类型和相同方法的对象的统一描述,例如鼠标、芒果、大学等;
三.类和对象在编程语言中(JAVA)的定义方法
类:
格式:

Class 类名 {

	属性1;
	属性2;
	......
	方法1;
	方法2;
	......
	
}

例子:

Class Mouse {
	public double  price;
	public Color color;
	public void Click{
		System.out.println("点击了一下鼠标!");
	}
}

对象(实例化):
格式:

类名 对象名 = new 对象名();

例子:

//实例化一个Mouse类的对象,对象名为myMouse
Mouse myMouse = new Mouse();
//调用对象的方法
myMouse.Click;

四.构造方法
构造方法是区别于普通方法的一类特殊方法,有如下特征:
1.无返回值类型;
2.方法名与类名完全相同;

构造方法用来实例化对象,在实例化对象时自动调用。
例如上面Mouse myMouse = new Mouse();中Mouse()实际上是一个默认的构造方法。构造方法也可以自己定义和重载(自己定义构造方法后,默认构造方法失效)
格式:

public 方法名(参数1,参数2,参数3...){

}//这里的方法名实际上就是类名;

实例:

//定义无参构造函数
public Mouse(){
}
//重载构造函数
public Mouse(double p){
	price = p;
}
public Mouse (double p, Color c){
	price = p;
	color = c;
}

当实例化对象时可以有如下做法:

Mouse myMouse1 = new Mouse();
Mouse myMouse2 = new Mouse(45.6);
Mouse myMouse3 = new Mouse(45.6,Color.BLACK);
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值