黑马程序员——java中面向对象的三大特征
2015-10-14 18:29
253 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
java面向对象的特征
一、封装:
其一,隐藏内部行为,即隐藏内部方法,调用者只能看到对外提供的公共方法
其二,隐藏内部行为,即隐藏内部数据成员
1.1 创建类:
1.定义类名
2.编写类的属性
3.编写类的方法
1.2 类:
描述了对象的属性和对象的行为,
创建对象:类名 对象名=new 类名();
当一个对象被创建时;会对其中各种类型的成员变量自动进行初始化赋值
1.3 成员属性的初始化方式:
1.使用默认值初始化
2.使用显式值初始化
3.使用构造器初始化
变量:用来代表内存中的某块区域的,这块区域中的值可以在程序的执行过程中发生变化
对象:是类的一个实例,万物皆对象
1.4 由对象可以抽象出类,类可以实例化成对象
类名 对象名= new 类名();
方法:1.定义四要素:
1.1方法返回值类型
1.2方法名称
1.3形参列表
1.4方法体
2.作用:使程序变的更简短,更清晰,有利于程序维护,可以提高程序开发的效率,提高代码的重用性
1.5 根据方法作用分为:
1.构造方法
1.1隐式无参构造方法
1.2显式无参构造方法
1.3显式有参构造方法
无参方法是一个“黑匣子”,用于完成某个特定的应用程序功能
1.6 构造方法满足的条件:
1.方法名必须与类名称完全相匹配
2.不要声明返回类型
3.不能被static,final,Synchrogazed,abstract,native修饰,且不能有return语句返回值
1.7 .自定义方法
public 返回值类型 方法名(形式参数列表){.....}
根据方法的参数类型分为:
1.无参方法 访问修饰符 返回值类型 方法名(){}
2.有参方法 访问修饰符 返回值类型 方法名(形式参数列表){}
二、继承:
是一种由已存在的类型创建一个或多个子类的机制。使用关键字extends。(注意final修饰的类不能被子类继承)
子类不能继承父类的构造方法
父类的属性和方法被继承,但是子类却无法访问
2.1 特点:
1、继承具有层次结构,具有传递性
2、子类继承了父类的属性和方法(不包括构造方法),同时也可以拥有自己的方法
2.2 优点:
1、可以创建更为特殊的类型
2、消除重复代码
3、利于维护
三、多态:
其实就是提供父类调用子类代码的一个手段而已
3.1 多态实现步骤:
1、子类重写父类的方法
2、编写方法时,使用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法
3.2 方法重载:
主要用于在同一个类中有多个具有相同名称的方法,包括构造方法法重载,方法具有不同的参数列表
3.3 方法重写:
主要用于当子类和父类具有相同的名称、返回值类型和形参列表,即三者必须相同的情况下(静态方法不能被重写(覆盖)为非静态方法)
一、封装:
其一,隐藏内部行为,即隐藏内部方法,调用者只能看到对外提供的公共方法
其二,隐藏内部行为,即隐藏内部数据成员
1.1 创建类:
1.定义类名
2.编写类的属性
3.编写类的方法
1.2 类:
描述了对象的属性和对象的行为,
创建对象:类名 对象名=new 类名();
当一个对象被创建时;会对其中各种类型的成员变量自动进行初始化赋值
1.3 成员属性的初始化方式:
1.使用默认值初始化
2.使用显式值初始化
3.使用构造器初始化
变量:用来代表内存中的某块区域的,这块区域中的值可以在程序的执行过程中发生变化
对象:是类的一个实例,万物皆对象
1.4 由对象可以抽象出类,类可以实例化成对象
类名 对象名= new 类名();
方法:1.定义四要素:
1.1方法返回值类型
1.2方法名称
1.3形参列表
1.4方法体
2.作用:使程序变的更简短,更清晰,有利于程序维护,可以提高程序开发的效率,提高代码的重用性
1.5 根据方法作用分为:
1.构造方法
1.1隐式无参构造方法
1.2显式无参构造方法
1.3显式有参构造方法
无参方法是一个“黑匣子”,用于完成某个特定的应用程序功能
1.6 构造方法满足的条件:
1.方法名必须与类名称完全相匹配
2.不要声明返回类型
3.不能被static,final,Synchrogazed,abstract,native修饰,且不能有return语句返回值
1.7 .自定义方法
public 返回值类型 方法名(形式参数列表){.....}
根据方法的参数类型分为:
1.无参方法 访问修饰符 返回值类型 方法名(){}
2.有参方法 访问修饰符 返回值类型 方法名(形式参数列表){}
二、继承:
是一种由已存在的类型创建一个或多个子类的机制。使用关键字extends。(注意final修饰的类不能被子类继承)
子类不能继承父类的构造方法
父类的属性和方法被继承,但是子类却无法访问
2.1 特点:
1、继承具有层次结构,具有传递性
2、子类继承了父类的属性和方法(不包括构造方法),同时也可以拥有自己的方法
2.2 优点:
1、可以创建更为特殊的类型
2、消除重复代码
3、利于维护
三、多态:
其实就是提供父类调用子类代码的一个手段而已
3.1 多态实现步骤:
1、子类重写父类的方法
2、编写方法时,使用父类定义的方法
3、运行时,根据实际创建的对象类型动态决定使用哪个方法
3.2 方法重载:
主要用于在同一个类中有多个具有相同名称的方法,包括构造方法法重载,方法具有不同的参数列表
3.3 方法重写:
主要用于当子类和父类具有相同的名称、返回值类型和形参列表,即三者必须相同的情况下(静态方法不能被重写(覆盖)为非静态方法)
相关文章推荐
- 对程序员最具影响的书籍清单
- 面试题目
- 黑马程序员——Java基础----IO(字节流、操作规律等)(2)
- 面试总结
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- 腾讯面试算法题
- 【July程序员编程艺术】之现场编写类似strstr/strcpy/strpbrk的函数
- 【扣丁学堂】程序员如何提高工作效率?
- 3-5年的PHPer常见的面试题
- .Net程序员面试 中级篇 (回答Scott Hanselman的问题)
- .Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)
- .Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)
- 黑马程序员——Java基础---面向对象(封装、构造函数)(2)
- C#笔试面试宝典值得收藏1
- C#面试基础问题0
- webservice CXF 客户端调用报错
- 黑马程序员————java反射的简单应用
- 黑马程序员——Java基础语法---关键字、常量、变量、运算符
- 黑马程序员_java多线程
- 指针改变了吗?码农!