面向对象,什么是对象怎么面向对象。
面向过程:一个线性的做事方法,所有的事情自己做。
面向对象:站在一定的高度,很多事情让别人去做。
首先来说一下什么是对象和类的关系
对象:是指具体的事物,是一个实实在在的东西。
类:是对对象的抽象,即抽出象的部分,提取出共有的部分形成了类。
先有具体的对象,然后抽象各个象之间象的部分,归纳出类,在通过类认识其他对象。
类包含:属性(成员变量)、方法(成员方法)、构造方法、代码块、结构体、内部类。
对象和类的关系:
特殊到一般具体到抽象,类可以看成一类对象的模板,对象可以看成该类的一个具体实例,类是用于描述同一个类的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态的属性。
定义类(类的组成)
属性(field)、方法(method)、构造方法(construtor)、其他:代码块、静态代码块、内部类
创建对象:类名 对象名=new 类名();
调用方法和属性:对象名.成员变量 和 对象名.成员方法
静态的全局属性和方法可以使用:类名.成员属性 和 类名.成员方法调用
新建一个类:
/**
* 人类
*
* @author FengYuan
*
*/
public class Person {
// 属性有
String name; // 姓名
String sex; // 性别
int age; // 年龄
// 创建人的方法
// 吃的方法
public void eat() {
}
// 说的方法
public void say() {
}
public static void main(String[] args) {
// 创建一个对象
Person p = new Person();
p.name = "张三"; // 给name赋值
p.sex = "男";
p.age = 24;
p.eat();
p.say();
}
}
上面是动态的使用
静态的使用如下:
/**
* 人类
*
* @author FengYuan
*
*/
public class Person {
// 用static修饰静态
// 属性有
static String name; // 姓名
static String sex; // 性别
static int age; // 年龄
// 创建人的方法
// 吃的方法
public static void eat() {
}
// 说的方法
public static void say() {
}
public static void main(String[] args) {
// 直接类名调用
Person.name = "张三";
Person.sex = "男";
Person.age = 24;
Person.eat();
Person.say();
}
}