面向对象解析(一)

来源:互联网 发布:windows 10下崩溃绿屏 编辑:程序博客网 时间:2024/06/05 20:27

一、面向对象的类别

有面向对象的思想(Java)面向过程的思想(C语言)

二、面向对象思想的特点:

符合思考模式,复杂问题简单化,将我们从执行者变为指挥者

三、面向对象特征:

封装,继承,多态。

四、类和对象:

Java中最基本的单位既是类,用class表示。成员变量(事物的基本属性)成员方法(事物的行为)

类和对对象的概念

类:是一组相关的属性和行为的集合(如学生)

对象:是该类事物的具体体现(如具体的摸个学生就是一个对象)


一、对象(类)

类(class)是Java中最小的单位,了解了什么是类那么Java中的一小部分就算是明白了。ava中的面向对象有什么特点呢?最重要的三个:封装,继承,多态。如果找资料的话,会有一大堆晕晕乎乎的概念。这里我只用简单的,容易理解的说出我是怎样理解的,希望跟我一样的初学者能有所悟。

类在Java中怎么定义相信你既然看到此文也不会不知道,书上也有很多。我给大家总结总结:
1.类中有方法和属性
2.属性:成员变量(有默认初始值,随对象的创建而存在,随对象的消失而消失,创建后在堆内存);局部变量(没有初始值,必须定义,赋值才能使用,创建后在栈内存)。
类的使用:
初学者,应当使用两个类,一个为基本类,又叫实体类,又叫been类。一个为测试类,在main()方法里测试自己写的是否正确。
如何创建对象呢?
创建对象:类名  对象名= new  类名();
使用成员变量:对象名.变量名;
使用成员方法:对象名.方法名();
对象的赋值:创建对象,用对象调用该对象的属性并赋值:eg:c1.color = "red";

二、匿名对象

1.概念:没有名字的对象。
2.运用:调用方法中,仅仅使用一次时(节省代码);
    匿名对象可以作为实际参数传递
   注意:当多次调用时不合适。
多次使用时:每次使用匿名对象,都会创建一个匿名对象。效率低
3.匿名对象调用完毕就是垃圾。
匿名对象赋值:
无意义,因为调用完毕就会变成垃圾被回收
但用于一次传值还是可以实现的
4.如何创建匿名对象呢?
Car  c = new Car();
c.run(); ------创建有名的对象

new Car()
;
run(); ------创建匿名的对象,没有具体的名字

三、封装

1.封装是个很重要的概念:

隐藏对象的属性和实现细节,仅对外提供公共访问方式

2.封装中常用private 权限修饰符修饰成员,被修饰的成员只能在本类中被访问。

3.好处:

1).隐藏实现细节,提供公共的访问方法。

2).提高代码的复用性。

3).提高安全性。

4.应用:把成员私用化(通过private),提供getXxx()和setXxx()方法。(建议初学者多自己手敲敲。前期不要用快捷工具,刷的一下都出来了。这些方法,多敲敲能够快速加深自己对类的理解,如何定义类,找到自己粗心的部分,而且能够锻炼自己的思维能力,不要埋头照抄,啥都不想。程序员有自己的思维才是第一重要的,第二才是编程能力)

5.注意:private仅仅是封装的一种体现形式,不能说封装就是私用化。

6.封装实例:

1).创建Person()类

2).成员变量私有化,成员方法(有参构造方法,无参构造方法)

3).重写setXxx(),getXxx()方法。

4).创建People类(main()方法中

5).创建Person对象

6).通过对象调用方法进行赋值eg:p.setXxx();(括号里填写合适的数据类型数据)

7)..输出语句

如何调用方法:

先看看这个方法的返回值类型是否是void类型,
a.是void类型,调用格式:对象名.方法名(参数列表);
b.不是void类型:返回值类型   变量名  = 对象名.方法名(参数列表);打印返回值;

四、this关键字

概念:代表当前对象的引用。
运用:用来区别成员变量和局部变量的重名



Java前期只要搞清概念,然后多多练习敲代码。通过不断的自己定义类或在思考中考虑用什么,为什么用,带着思想练很容易上手,所以,自己买本Java的资料书。多敲代码。熟能生巧,一定要记住要带入自己的思想。没敲之前想好将要做什么?只有理解了,敲才有用。照着敲敲一百遍也不如敲10遍

之前自己就是这样做的,所以现在感触很深。希望同为刚学Java的能有所借鉴



0 0