什么是面向对象、对象是什么、什么是类、如何使用对象、类和对象的关系

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

什么是⾯向对象、对象是什么、什么是类、如何使⽤对象、类和
对象的关系
⾯向对象
⼀、⾯向对象
概念:⾯向对象是⼀种编程思想,使⽤编程语⾔解决现实问题的⼀种思路。

分类:
⾯向过程: C 语⾔
⾯向对象: Java
⾯向对象的思想: ⾯向对象的思想:
⾯向过程的思想:⾃顶向下 逐步执⾏。

---> 当解决⼀件事情的时候,⾸先想到的是我该怎么去做
⾯向对象思想:以对象为中⼼,使⽤对象调⽤其功能。

---> 当解决⼀件事情的时候,⾸先想到的是我该让谁帮我做。

想到的谁 ---> 对象
对象:现实⽣活中存在的真实的事物都是对象,Java 中有⼀句名⾔: 万物皆对象,⼤到宇宙、⼩到夸克在Java 的世界中都可以看成对象。

提起对象,就需要提起另⼀个概念——类。

类是对象的模板,对象是类的实例。

⼆、类
概念:
将具有相同特征的⼀类事物的共性进⾏抽取(抽取的过程叫做抽象),形成的⼀个概念叫做类。

类的抽象:
1. 怎么去描述⼀个事物,从哪些维度进⾏描述?
这个事物具有什么 ---> 属性
这个事物会做什么 ---> ⾏为
2. 怎么去描述⼀类事物的共性?
这些事物具有什么 ---> 属性
这些事物会做什么 ---> ⾏为
类和对象的关系:
类是对象的模板
对象是类的实例
类的定义:
概述:
属性 : 使⽤成员变量来进⾏描述
⾏为 : 使⽤成员⽅法进⾏描述
语法:
关键词:
class
语法:
public class 类名{

 成员变量
定义位置:类中⽅法外
语法:
数据类型 变量名; / 数据类型 变量名 = 初始值;
作⽤域:⾄少在本类
默认值:
和数组元素的默认值是⼀样的
基本数据类型
整数类型 0
⼩数类型 0.0
字符类型空字符
布尔类型 false
引⽤数据类型 null
定义的注意事项
1. 在同⼀个类中不能定义两个同名的成员变量
2. 在同⼀个类中成员变量可以和局部变量可以重名,但是在访问的时候,局部变量优先。

成员⽅法
定义位置:类中
语法:
public 返回值类型⽅法名(形式参数列表){
⽅法体语句;
}
案例:
class Dog{
// 属性
String name;
int age;
String color;
//⾏为
public void shout(){
System.out.println("狗汪汪汪的叫");
}
public void sleep(){
System.out.println("狗趴着睡");
}
}
三、对象的使⽤
1、对象的创建
语法:
类名对象名 = new 类名();
案例:
public class Demo3 {
public static void main(String[] args) {
//创建⼀个狗类的对象
// 类名对象名 = new 类名();
Dog d = new Dog();
}
}
//定义⼀个狗类
// 属性: 姓名颜⾊年龄
// ⾏为: 叫睡 ..
class Dog{
// 属性
String name;
int age;
String color;
//⾏为
public void shout(){
System.out.println("狗汪汪汪的叫");
}
public void sleep(){
System.out.println("狗趴着睡");
}
}
2、访问对象的属性
语法:
赋值:
对象名.属性名 = 属性值;
访问属性值:
对象名.属性名;
案例:
public class Demo3 {
public static void main(String[] args) {
//创建⼀个狗类的对象
// 类名对象名 = new 类名();
Dog d = new Dog();
//为对象的属性进⾏赋值
= "⼤黄";
d.age = 3;
d.color = "黄⾊的";
// 属性的访问
System.out.println();
System.out.println(d.age);
System.out.println(d.color);
}
}
//定义⼀个狗类
// 属性: 姓名颜⾊年龄
// ⾏为: 叫睡 ..
class Dog{
// 属性
String name;
int age;
String color;
//⾏为
public void shout(){
System.out.println("狗汪汪汪的叫");
}
public void sleep(){
System.out.println("狗趴着睡");
}
}
3、调⽤对象的⽅法
语法
对象名.⽅法名(实际参数列表); 案例:
public class Demo3 {
public static void main(String[] args) {
//创建⼀个狗类的对象
// 类名对象名 = new 类名();
Dog d = new Dog();
//为对象的属性进⾏赋值
= "⼤黄";
d.age = 3;
d.color = "黄⾊的";
// 属性的访问
System.out.println();
System.out.println(d.age);
System.out.println(d.color);
// 调⽤对象的⽅法
d.shout();
d.sleep();
}
}
//定义⼀个狗类
// 属性: 姓名颜⾊年龄性别
// ⾏为: 吃叫睡 ..
class Dog{
// 属性
String name;
int age;
String color;
//⾏为
public void shout(){
System.out.println("狗汪汪汪的叫");
}
public void sleep(){
System.out.println("狗趴着睡"); }
}。

相关文档
最新文档