黑马程序员_Java面向对象

------- android培训java培训、期待与您交流! ----------

对象是什么意思呢?
对象是现实世界中存在的事物,它们是有形的,如某个人、某种物品,也可以是无形的,如某项计划、某次商业交易。对象是构成现实世界的一个独立单位,人们对世界的认识,是从分析对象的特征入手的。

什么是面向对象程序设计呢?

面向对象程序设计就是将人们认识世界过程中采用的思维方法应用在程序设计中。

对象的特征有静态特征和动态特征两种。静态的特征指对象的外观、性质、属性等,动态的特征指对象具有的状态、行为等。人们将对象的静态特征抽象为属性,用数据来描述,在Java语言中称之为变量,人们将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作,在Java语言中称之为方法,所以一个对象由一组属性和一组对属性进行操作的方法构成。

什么是类呢?

将具有相同属性及相同行为的对象称为类,概括地讲,具有共同性质的事物的集合就称为类。类被认为是一种抽象的数据类型,这种数据类型,不但包括数据,还包括方法。上一篇数据类型的时候有提到,既然类是一个抽象的概念,那么就要利用类的方式来解决问题,必须用类创建一个实例化的类对象,然后通过类对象去访问类的变量,调用类的方法来实现功能。

面向对象的三大属性:

封装性、继承性、多态性

1、封装性:

是指把对象的属性和行为看成一个密不可分的整体,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓,或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节,在提供特定的访问方式也就是访问权限,这就是累的封装目的。

2、继承性:

继承是面向对象方法中的重要理念,并且是提高软件开发效率的重要方法。首先拥有反映事物一般特性的类,然后在其基础上派生出反映特殊事物的类,也就是增加了自己描述事物的方法的类,所以被派生的类称为子类,派生的类称为父类或者超类,还有个功能就是提高了程序的复用性,在java中类只支持单继承,接口才支持多继承。

3、多态性:

就是父类可以接收子类对象,子类可以使用父类的共性方法,还可以允许程序中出现重名现象。

Java语言中含有方法重载与成员覆盖两种形式的多态。
方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。
成员覆盖:子类与父类允许具有相同的变量名称,但数据类型不同,允许具有相同的方法名称,但完成的功能不同

多态的出现让程序更灵活,有助于程序的开发

类和对象:

类(class)是对某一类事物的描述,是抽象的、概念上的定义,对象是实际存在的该类事物的个体,因而也称实例(Instance)。如:汽车设计图就是“类”,由这个图纸设计出来的若干的汽车就是按照该类产生的“对象”,图纸就是抽象的,而汽车就是真实存在的。同一个类建立多个对象,开始的状态都是一样,但是修改其中一个对象的时候,其它的对象是不会受到影响,如修改第一辆汽车,其他的汽车是不会受到影响。

注意类的声明格式:

//注意定义名称时要使用标识符
class 类名称
{
	数据类型 属性;	//声明成员变量(属性)
	......
	访问权限 返回值数据类型 方法名称(参数1,参数2…)
	{
		程序语句;	//定义方法的内容
		return 表达式;
	}
}

创建新的对象:

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

当对象只是用一次可以使用匿名对象,格式:

new 类名();

构造方法:

作用是用它来对对象的成员做初始化的赋值,初始化就是为对象的赋初值。让对象建立就有对应的值。定义格式:

class 类名称
{
	访问权限 类名称(类型1 参数1,类型2 参数2,......)	//与类名相同的名称
	{
		程序语句;
		...... // 构造方法没有返回值
	}
}

在使用构造方法的时候请注意:
1、它具有与类名相同的名称
2、它没有返回值

对象的比较:

有两种方式可用于对象间的比较,是“= =”运算符与equals()方法,“= =”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。

------- android培训java培训、期待与您交流! ----------

详细请登录:http://edu.csdn.net/heima

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值