下面来谈谈我对面向对象的一些理解和总结。

1、什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。

(1)、先整体,后局部。

(2)、先抽象,后具体。

(3)、能做什么,再怎么做。

2、面向对象具有什么特点?

(1)、面向对象其实就是一种常见的思想,符合人们参考。

(2)、面向对象的出现,将复杂的问题简单化。

(3)、面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。

3、如何学好面向对象。

掌握一门面向对象的语言的语法,熟悉面向对象的设计原则,熟悉面向对象的设计模式。

4、类与对象

什么是类?

类:分类,类别,通过分类我们可以区分不同的事物种类,所以,类是一组具有相同特性(属性)与行为(方法)的事物的集合。

类与对象的关系?

(1)、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。

(2)、类有属性和方法组成,属性就相当于一个个体的特征;方法就相当于一个个的行为。

(3)、类是事物的描述,而对象是该类事物的实例。

总结:描述类的目的是为了描述一类事物共有的属性和功能,属性通过变量来刻画而功能通过方法来体现。

5、类与对象的定义格式:

类:定义类其实就是定义类中的成员:成员变量()属性和成员函数(行为方法)。

class  类名称{

    属性名称;

    返回值类型 方法名称(){}

}

对象:该类事物的实实实在在存在的个体,一个类想要真正的进行操作,则必须依靠对象。

  格式:

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

如果想要访问类中的方法和属性,按照下面的语法。

访问类中的属性:对象.属性;

调用类中的方法:对象.方法();

6、new关键字

(1)、可以创建一个对象

(2)、可以实例化对象

(3)、可以申请内存空间

在计算机中创建一个Car的实例,通过new

1 Car c=new Car();       //c就是一个类类型的引用变量,指向该类的对象
2 c.num=4; //属性
3 c.color="red"; //
4 c.run(); //行为的调用

7、成员变量与局部变量的区别

(1)、成员变量定义在类中,整个类都可访问。而局部变量定义在函数,语句,局部代码块中,只在所属区域有效。

(2)、成员变量存在于堆内存的对象中。而局部变量存在于栈内存的方法中。

(3)、成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着结束而释放。

(4)、成员变量都有默认初始化值,局部变量没有默认初始化值。

8、匿名对象:没有名字的对象

new Car();      //匿名对象其实就是定义对象的简写程序

有什么限制?

当对象对方法仅进行一次调用的时候就可以简化格式。

new Car().num=5;

java学习笔记(3)之面向对象(1)的更多相关文章

  1. Java学习笔记16(面向对象九:补充内容)

    总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不 ...

  2. Java学习笔记9(面向对象二:this、继承、抽象类)

    就近原则: 类中的方法中的变量和成员变量重名时,调用类的方法时候,生效的是方法中的变量,如果方法中没有定义变量,才会去成员变量中寻找 于是,提出了this关键字,为了区分重名问题 public cla ...

  3. Java学习笔记8(面向对象3:接口)

    接口的概念: 接口是功能的集合,同样可以看最做事一种数据类型,是比抽象类更为抽象的"类”. 接口之描述所应该具备的方法,并没有具体实现,具体的实现有接口的实现类(相当于接口的子类)来完成.这 ...

  4. Java学习笔记17(面向对象十:综合案例)

    在面向对象这个专题的最后 结合前面多篇文章,用到了面向对象的很多方面知识,做了一个简单的案例: 饭店案例: package hotel; /* * 酒店的员工类 * 员工共同特点:姓名,工号,工作方法 ...

  5. Java学习笔记11(面向对象四:多态)

    多态: 举例:描述一个事物的多种形态,如Student类继承了Person类,一个Student对象既是Student,又是Person 多态体现为:父类引用变量可以指向子类对象 多态的前提:必须有子 ...

  6. Java学习笔记10(面向对象三:接口)

    接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...

  7. Java学习笔记8(面向对象一:概念、private)

    面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装 ...

  8. Java学习笔记15(面向对象八:匿名对象、内部类)

    匿名对象: 是指创建对象的时候,只有创建对象的语句,却没有把对象地址值赋给某个变量 创建一个普通对象: Person p = new Person(); 创建一个匿名对象: new Person(); ...

  9. Java学习笔记14(面向对象七:final、static)

    final:意为最终,不可变,是一个修饰词 有时候一个类地功能被开发好了,不想让子类重写,修改,这里就会用到final关键字 final修饰类: 不可以被继承,但是可以继承其他类 示例: public ...

随机推荐

  1. 如何生成git的公钥和私钥

    转载地址:http://blog.csdn.net/wqjsir/article/details/17386087 一. Git windows 客服端(MsysGit)下载 下载地址:http:// ...

  2. PHP中的一些常用正则表达式

    匹配表单验证 验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z ...

  3. javascript面向切面

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 关于QImage提取单色通道方法(vector)

    转载请标明处: 作者:微微苏荷 本文地址:关于QImage提取单色通道方法(vector) 近日,用QT和mxnet结合做一个图像识别的demo.遇到需要把图片从QImage转为vector单色分离的 ...

  5. CI中的数据库操作

    转载于:http://blog.sina.com.cn/s/blog_76e7bdba01016p2p.html CI中第一次连接数据库,在控制器或模型的构造函数里输入以下语句 $this->l ...

  6. Python-模块

    一.模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样, ...

  7. 2016ACM/ICPC亚洲区大连站-重现赛(感谢大连海事大学)(7/10)

    1001题意:n个人,给m对敌对关系,X个好人,Y个坏人.现在问你是否每个人都是要么是好人,要么是坏人. 先看看与X,Y个人有联通的人是否有矛盾,没有矛盾的话咋就继续遍历那些不确定的人关系,随便取一个 ...

  8. AC自动机专题

    AC自动机简介:KMP是用于解决单模式串匹配问题, AC自动机用于解决多模式串匹配问题. 精华:设这个节点上的字母为C,沿着他父亲的失败指针走,直到走到一个节点,他的儿子中也有字母为C的节点.然后把当 ...

  9. Beginning Scala study note(1) Geting Started with Scala

    1. Scala is a contraction of "scalable" and "language". It's a fusion of objecte ...

  10. 移动端css知识总结--字体,毛玻璃效果,input和disabled

    移动端字体使用: font-family: Helvetica,sans-serif;我看这也是天猫使用的 透过背景看其他元素模糊,自身元素不模糊:-webkit-backdrop-filter: s ...