一、对象
具有属性和方法,是具体的实例。 属性:是特征。 方法:是对象执行的操作。
二、类
是具有相同属性、方法的一组对象集合,是对对象的概括,是对象的分类。它用来描述对象拥有的特征(属性)和行为(方法)。
类是抽象的。
类与对象的关系是:类是对象的描述,对象是类的个体。在程序中由类产生对象。
三、面向对象
面向对象三个特征:封装、继承、多态;
面向对象编程:定义类 构造对象 使用对象
格式:(1)类 【访问控制符】 class 类名{}
(2)属性 【访问控制符】 数据类型 变量名;
(3)方法 【访问控制符】 返回值类型(无返回值为void) 方法名(){}
例:public void eat(String name){
}
描述类:定义属性 定义方法 构造函数(特点为:与类同名,无返回值 功能:初始化数据 this关键字)
返回值:如果有返回值,必须用return返回该值,返回类型为该返回值类型
return 表达式;
无返回值,返回类型为void
方法调用:调用本类方法
public void a( ){
b( );
}
调用另一个类的方法
public void a( ){
User t = new User();
t.b();
}
四、封装
private关键字 隐藏类实现细节,将类的某些信息隐藏在类的内部,方便修改实现,方便加入控制语句,只能通过指定方式访问 get/set方法。
五、继承
extends 关键字 只能继承一个
格式:编写父类
编写子类,继承父类
public void class 子类 extends 父类{
}
重写:继承后改写 在子类中,重写的方法名,参数,返回值类型必须与父类相同,私有方法不能重写。
有些父类成员不能继承 子类不能访问父类private成员,子类与父类不在同包,使用默认权限的成员(friendly) 构造方法只能调用不能继承。
六、多态
同一个引用类型,使用不同实例而执行不同操作
重写实现:使用继承 子类重写父类方法 父类引用子类
向上转型:父类引用子类对象(子类对象向上转型会丢失自己的属性)
应用:多态
向下转型:强制类型转换,父类转换子类
应用:类型的还原
原文:http://www.cnblogs.com/jiaojiao950408/p/5793762.html