黑马程序员_面向对象
2013-11-22 10:48
190 查看
------- android培训、java培训、期待与您交流!
----------
三:第五天
1.1面向对象
面向是相对面向过程而言,是一种思想。面向过程强调的是功能行为,而面向对象是将功能封装进对象,强调的是具备了功能的对象。另外,面向对象是基于面向过程的。
1.2面向对象的三大特征
封装,继承,多态
1.3类与对象的关系
类就是对现实生活中事物的描述,对象就是生活中实实在在的个体。
匿名对象是对象的简化形式,使用情况分为当对对象方法仅进行一次调用时或匿名对象可以作为实际参数进行传递。
1.4封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。
好处有将变化隔离,便于使用,提高重用性,提高安全性。
原则:将不需要对外提供的内容隐藏起来。把属性都隐藏,提供公共对其访问。
1.5构造函数
特点:函数名与类名相同,不用返回值类型,不可以写return语句
作用:给对象进行初始化。注意:多个构造函数是以重载的方式存在的。
默认的构造函数:默认的构造函数的权限是随着类的权限变化而变化的。
构造代码块:作用是给对象进行初始化,对象以建立就运行,优先于构造函数,是给所用对象进行统一进行初始化,而构造函数是给对应的对象初始化。
1.6this关键字
this();
this语句必须在构造函数的第一行。
另外,this关键字代表本类的对象,即那个对象调用了this所在的函数,this就代表那个对象。
1.7static关键字
static用来修饰成员,当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。
静态是随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类名所调用。
注意事项:静态方法只能访问静态成员,非静态方法既能访问静态也可以访问非静态。
静态方法中不可以定义this,super关键字,因为静态优先于对象存在。
静态代码块:格式:static
{
静态代码块的执行语句
}
特点:随着类的加载而执行,只执行一次,优先于主函数。
作用:用于给类进行初始化。
1.8main函数
是一个特殊的函数,作为程序的入口,可以被jvm调用。
1.9帮助文档的制作
@author:作者, @verson:版本 @Param:参数 @return :返回值 命令格式:Javadoc -d myhelp(存储位置)
1.10继承
概述:Java语言中,只支持单继承,不支持多继承,但Java中保留了这种机制,并且用另一种体现形式来完成表示(多实现)。
最用:提高了代码的复用性,让类与类之间产生了关系,有了这个关系,才有了多台的特性。
final关键字:final可以修饰类,方法,变量。
final修饰的类不可以被继承,修饰的方法不可以被覆盖,修饰的变量是一个常量,只能被赋值一次。
抽象:(abstract)当多个类中出现相同功能,但功能主体不同,因此,可以向上抽取,只抽取功能定义,而不抽取功能主题。
特征:抽象方法一定在抽象类中,抽象方法和类都必须被abstract关键字修饰,抽象类不可以用new创建对象,没意义。
借口:格式:interface{ }
规则:借口中的成员修饰符是固定的。
成员变量:public static final
成员函数:public abstract
作用:接口的出现将多继承通过另一种新式体现出来。
1.11多态
某一事物的多种存在形态。
在多态中,成员函数的特点(非静态)
编译:参阅引用型变量所属的类中是否有调用的方法。
运行:参阅对象所属的类中是否有调用的方法。
在多态中,成员变量的特点:
无论是编译还是运行,都参考左边(引用型变量所属的类);
----------
三:第五天
1.1面向对象
面向是相对面向过程而言,是一种思想。面向过程强调的是功能行为,而面向对象是将功能封装进对象,强调的是具备了功能的对象。另外,面向对象是基于面向过程的。
1.2面向对象的三大特征
封装,继承,多态
1.3类与对象的关系
类就是对现实生活中事物的描述,对象就是生活中实实在在的个体。
匿名对象是对象的简化形式,使用情况分为当对对象方法仅进行一次调用时或匿名对象可以作为实际参数进行传递。
1.4封装
封装是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式。
好处有将变化隔离,便于使用,提高重用性,提高安全性。
原则:将不需要对外提供的内容隐藏起来。把属性都隐藏,提供公共对其访问。
1.5构造函数
特点:函数名与类名相同,不用返回值类型,不可以写return语句
作用:给对象进行初始化。注意:多个构造函数是以重载的方式存在的。
默认的构造函数:默认的构造函数的权限是随着类的权限变化而变化的。
构造代码块:作用是给对象进行初始化,对象以建立就运行,优先于构造函数,是给所用对象进行统一进行初始化,而构造函数是给对应的对象初始化。
1.6this关键字
this();
this语句必须在构造函数的第一行。
另外,this关键字代表本类的对象,即那个对象调用了this所在的函数,this就代表那个对象。
1.7static关键字
static用来修饰成员,当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。
静态是随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类名所调用。
注意事项:静态方法只能访问静态成员,非静态方法既能访问静态也可以访问非静态。
静态方法中不可以定义this,super关键字,因为静态优先于对象存在。
静态代码块:格式:static
{
静态代码块的执行语句
}
特点:随着类的加载而执行,只执行一次,优先于主函数。
作用:用于给类进行初始化。
1.8main函数
是一个特殊的函数,作为程序的入口,可以被jvm调用。
1.9帮助文档的制作
@author:作者, @verson:版本 @Param:参数 @return :返回值 命令格式:Javadoc -d myhelp(存储位置)
1.10继承
概述:Java语言中,只支持单继承,不支持多继承,但Java中保留了这种机制,并且用另一种体现形式来完成表示(多实现)。
最用:提高了代码的复用性,让类与类之间产生了关系,有了这个关系,才有了多台的特性。
final关键字:final可以修饰类,方法,变量。
final修饰的类不可以被继承,修饰的方法不可以被覆盖,修饰的变量是一个常量,只能被赋值一次。
抽象:(abstract)当多个类中出现相同功能,但功能主体不同,因此,可以向上抽取,只抽取功能定义,而不抽取功能主题。
特征:抽象方法一定在抽象类中,抽象方法和类都必须被abstract关键字修饰,抽象类不可以用new创建对象,没意义。
借口:格式:interface{ }
规则:借口中的成员修饰符是固定的。
成员变量:public static final
成员函数:public abstract
作用:接口的出现将多继承通过另一种新式体现出来。
1.11多态
某一事物的多种存在形态。
在多态中,成员函数的特点(非静态)
编译:参阅引用型变量所属的类中是否有调用的方法。
运行:参阅对象所属的类中是否有调用的方法。
在多态中,成员变量的特点:
无论是编译还是运行,都参考左边(引用型变量所属的类);
相关文章推荐
- 黑马程序员——Java基础语法 之面向对象(概念,特征,this,static关键字,代码块)
- 黑马程序员 Java面向对象——继承
- 黑马程序员——面向对象
- 黑马程序员——Java要点笔记——面向对象(五)
- 黑马程序员 Java面向对象——正则表达式
- 黑马程序员——C#面向对象
- 黑马程序员--Java面向对象——JavaBean内省
- 黑马程序员------面向对象的学习(一)
- 黑马程序员---面向对象1
- 黑马程序员——面向对象(一)
- 黑马程序员-面向对象的学习总结-2
- 黑马程序员->面向对象 (2 -多态,异常
- 黑马程序员--iOS--Objective-C基础 (面向对象)
- 黑马程序员 面向对象(三)
- 黑马程序员——05Java面向对象1
- 黑马程序员——面向对象
- 黑马程序员——java基础(面向对象)概述、类、三大特性
- 黑马程序员———面向对象的特性之继承
- 黑马程序员之面向对象的三大特性(JAVA)
- 黑马程序员_java_面向对象