------
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 方法重写:
主要用于当子类和父类具有相同的名称、返回值类型和形参列表,即三者必须相同的情况下(静态方法不能被重写(覆盖)为非静态方法)