一:面向对象:
《1》 面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和 应用 已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用 结构、应用 平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
《2》 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
《3》对象就是面向对象程序设计的核心。
1.对象:
万物皆对象,客观存在的事物都是对象。
对象具有属性和行为。
对象具有唯一性。
对象是由类创建的,先有类,才有对象,对象是由类实例化的。
2.类:
对象的抽象就是类。
类就是模板,确定对象将会拥有的特征(属性)和行为(方法)。
类定义了一种抽象数据类型。
类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供 了统一的抽象描述,其内部包括属性和方法两个主要部分。
类的特点:
1. 类是对象的类型
2.具有相同的属性和放法的一组对象的集合
3.对象的属性:
属性:对象具有的各种特征,每个对象的属性有具有特定的值,可以理解为对某类 事物的描述。
例如:人类
属性:性别、身高、颜色、肤色、年龄 ... ...等等
注意:对象的属性既具有默认值,这个默认值与相对的类型相关
| 数据类型 | 默认值 |
|---|
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0 |
| double | 0.0 |
| float | 0.0 |
| char | 空字符 |
| boolean | false |
| String | null |
4.什么是对象的行为:
方法是对象的表现形式。
方法:对象执行的操作。
5.类和对象的关系:
类是对象的抽象,仅仅是一个模板,在现实世界中是不存在的;而对象是具体的 实例,是类这个模板的具体实例。
二:我们构造一个Person类来帮助理解
先创建一个Person类,标注它的属性(特征即属性)和方法(行为即方法)
public class Person {
String nickname;
int gender;
int age;
public static void eat(){
System.out.println("一顿不吃饿得慌");
}
public void sleep(){
System.out.println("在哪里跌倒,就在那里睡一觉");
}
public void run(){
System.out.println("跑过博尔特");
}
}
然后再在 测试包(PersonTest) 里调用一下我们创建好的Person类里的方法
public class Person01Test {
@Test
public void test01(){
// 静态方法可以通过类名点方法名的方式调用
// 但是不能通过类名点方法名的方式调用非静态方法
Person.eat();
}
@Test
public void test02(){
// 静态方法可以通过类名点方法名的方式调用
// 但是不能通过类名点方法名的方式调用非静态方法
Person.eat();
Person person01 = new Person();
// 可以通过类的实例化对象名点方法名的方式调用静态方法
// 也可以通过类的实例化对象名点方法名的方式调用非静态方法
person01.eat();
person01.run();
person01.sleep();
}
}