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、