java中的面向对象

           首先给大家阐述什么是对象?对象是存在的具体实体,具有明确定义的特殊和行为。万物皆为对象,但前提是因我关注而产生。类是具有相同属性和行为的一组对象的合集,类是对象的抽象,对象是类的实例在。软件系统中,我们用类来模拟现在生活中的实体。一个很简单的例子,你我都可以称为对象,而我们都是人类。对于一个对象有自己的属性和行为,属性顾名思义就是用名词来形容,而行为用动词来形容。一个对象会有很多属性和行为,我们需要的是对不同的需求提取不同的属性和行为。属性的创建:属性在类中,在方法外创建前面加访问修饰符,其特点:属于是一个对象的特征,对象属性彼此独立,当一个对象属性值的变化,不会影响别的对象属性的变化。

成员变量(属性)和静态变量的区别:

1、成员变量是包含在对象之中的,是对象的特征。而静态变量独立在对象之外。每个对象都有成员变量,而且一个对象成员变量的变化,不会影响别的对象。但静态变量是所有对象共享的变量,它的变化会引起所有对象的变化。

2、成员变量随着对象产生而产生。随对象销毁而销毁。静态变量加载的时机在对象之前。长驻内存,除非虚拟机关闭,否则不会销毁。
3、对成员变量的访问,通过对象. 的方式。对静态变量的访问,可以通过对象.或类名.的方式访问。

 

成员方法(行为)和静态方法的区别:

1、如果在声明一个方法的时候没有使用static来修饰该方法,属于成员方法,则这个方法属于这个类的实例的方法,要使用成员方法时必须通过创建该类的实例来使用该方法
2、如果加了static来修饰,那么使用静态方法时可以直接通过类名来使用,而不需要该类的实例。
3、凡是修饰了static的东西,加载时间都在对象之前。正因为如此,静态方法不能直接访问成员变量或成员方法。

     面向对象中一个很重要的认识就是不同类之间的对象是怎么样去调用的。其实java系统中面向对象中的类其实就是来描述现实生活中我们面对实体的一个自然思维。列如,人与狗是一个不同的类,肯定是人类发出什么指令让狗去做。再如,在交通管理系统中,通常有司机类,车类,交警类。人的自然思维是人开车,交警通过车和通过车中的驾驶人来进行一系列的判断,而不是人开车,车和人检查交警。java的面向对象编程其实就是人类对解决、描述问题的一个自然思维,通过这样的一个自然思维能更好的体现程序编程的一个过程。

 

 

 



 

posted on 2018-04-07 21:07  好浪号  阅读(84)  评论(0)    收藏  举报

导航