三、JAVA面向对象

1、面向过程的设计思想和面向对象的设计思想(例如:我要去新疆)

---面向过程:我开车,我挂挡,我踩油门,我过河北。。。。。。

---面向对象:我命令车去新疆,车怎么去不关我事(信息封装在车这个类的内部,我不用了解车整个开动的过程)

2、类是用于描述同一类型的对象的一个抽象的概念,类定义了这一类对象所因具有的静态和动态属性。

---类可以看成一类对象的模版,对象可以看成该类的一个具体实例。

3、类(对象)之间的关系

--- 关联关系

--- 继承关系(一般和特殊)

--- 聚合关系(整体和部分):聚集(比较松散)+组合(密不可分)

--- 实现关系

4、面向对象编程怎么思考:

---问题中有那些类和对象

---每种类和对象应该具有那些属性

---类和类之间具备那些关系

5、java与面向对象

---对象是java程序的核心,在JAVA程序中“万事万物jie对象”

---对象可以看出是静态属性(成员变量)和动态属性(方法)的封装体

---类是用来创建同一类型的对象的“模版”,在一个类中定义了该类对象所应具有的成员变量以及方法。

---JSDK提供了很多类供编程人员使用,程序员也可以定义自己的类。

6、成员变量

---成员变量会被默认赋值

7、java语言中除了基本类型之外的变量类型都称为引用类型

---java中的对象是通过引用对其操作的

8、约定俗成的规则

---类名首字母大写

---变量名、方法名首字母小写

---运用驼峰标识

9、重载:一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。

10、this 出现在类的方法的声明中,代表使用该方法的对象的引用。

--- 当必须指出当前使用方法的对象是谁时要是有this

---有时使用this可以处理方法中成员变量和参数重名情况

---this可以看作是一个变量,它的值是当前对象的引用。

11、package和import语句

---为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,JAVA引入包(package)机制,提供类的多重类命名空间。

12、Object类是所有JAVA类的根基类。

13、

14、多态的存在三个条件:

---要有继承

---要有重写

---父类引用指向子类对象

15、动态绑定是指在“执行期间”(而非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

16、抽象类:

---用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,抽象方法必须被重写;

---含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重新;

---抽象类不能被实例化;

---抽象方法只需声明,而不需实现。

17、final关键字

---final的变量值不能呢个被改写

------final的成员变量

------final的局部变量(形参)

---final的方法不能被重写

---final的类不能被继承

18、接口(interface)

---接口(interface)是抽象方法和常量值的定义的集合

---从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

19、接口的特性

---接口可以多重实现;

---接口中声明的属性默认为public static final的;也只能是public static final的;

---接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的;

---接口可以继承其它的接口,并添加新的属性和抽象方法。

20、

时间: 2024-10-05 12:36:53

三、JAVA面向对象的相关文章

java基础篇(三) ----- java面向对象的三大特性之多态

封装(encapsulation) 类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏: 继承(inheritance) 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用.比如可以先定义一个类叫animal,animal具有以下属性:   眼睛,鼻子,耳朵 而又由ani

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气

java面向对象的三种特征简述(随笔)

刚才有个刚学java的小菜问我面向对象的三种特性,我给他简单的讲了讲,以下是我十年来对java面向对象特性的简单阐述: 封装 封装就是把一个事物的属性和行为抽象出来,写到一个类里边,也就是按照事物的特性归类.也就是抽象事物的公共属性和方法. 继承 和咱们人类的继承差不多,就是老子有的东西儿子也有,只要儿子从老子那继承一下就OK了. 多态 就是同一个类里可以有相同的方法,但相同方法的参数是不同的.

java面向对象编程(三)--类变量、类方法

1.什么是类变量? 类变量是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量. 如何定义类变量? 定义语法:     访问修饰符 static 数据类型 变量名; 如何访问类变量?     类名.类变量名 或者 对象名.类变量名 案例:有一群小孩玩堆雪人,不时有新的小朋友加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决. public class Demo113{ public static

java面向对象编程(三)--this

看一段代码:(Demo112.java),先了解为什么要使用this. /* this的必要性 */ public class Demo112{ public static void main(String []args){ Dog dog1=new Dog(2,"大黄"); Person p1=new Person(dog1,23,"刚子"); Person p2=new Person(dog1,24,"小龙"); p1.showInfo();

Java学习总结(三)——面向对象(上)

Java学习总结(三) -面向对象(上) 一.面向对象的概念及思考方式 面向对象的理解:是一种编程思想,他将对象作为解决问题的基本元素,利用对象与对象之间的相互作用来设计程序. 2.面向对象的思考方式:(1)首先确定问题域中的对象 (2)确定对象的特征与功能 (3)了解对象与对象之间的关系 例:设计一个五子棋游戏的对象:·黑白双方对象     ·绘制棋盘     ·输赢规则 二.类与对象 1.对象:用来描述客观事物的一个实体,由一组属性和行为构成. 2.类:(1)是一个模板,他描述一类对象的行为

20165301陈潭飞2017-2018-2 20165325 实验三《Java面向对象程序设计》实验报告

2017-2018-2 20165325 实验三<Java面向对象程序设计>实验报告 一.敏捷开发与XP实践-1 实验要求: 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图,加上自己学号水印. public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new St

2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告

2017-2018-2 20165318 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄        学号:20165318 指导教师:娄嘉鹏                              实验日期:2018年4月27日 实验时间:13:45 - 3:25                    实验序号:实验三 实验名称:敏捷开发与XP实践 实验内容: XP基础 XP核心实践 相关工

第5篇-JAVA面向对象Ⅰ

第5篇-JAVA面向对象Ⅰ 每篇一句 :面向对象面向君,不负代码不负卿 初学心得: 代码虐我千百遍,我待代码如初恋 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-03| JAVA面向对象 Ⅰ] 1.JAVA作为一种面向对象语言,具有以下基本概念: ● 多态 ● 继承 ● 封装 ● 抽象 ● 类 ● 对象 ● 实例 ● 方法 ● 重载 2.面向对象 什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式 为什么使用面向对象以及它的作用 计算机语

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对