提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 认识面向对象
- 一、面向对象和面向过程的区别
- 二、类的定义和使用
- 总结
认识面向对象
面向对象:依靠对象之间的交互完成一件事
一、面向对象和面向过程的区别
面向过程----传统洗衣:注重对洗衣服的各个过程的实现,
1.1面向过程实例
面向对象----现代洗衣:注重各个实体之间的配合交互
四个对象:人、衣服、洗衣液、洗衣机
整个洗衣的过程:人将衣服放入洗衣机,倒入洗衣液,启动洗衣机。洗衣机将完成洗衣过程并甩干。
以面向对象的方式来处理,就不关注洗衣服的过程,具体如何洗衣服,如何来甩干不需要用户关心,只需要将衣服放进洗衣机,倒入洗衣粉,启动开关即可。通过对象之间的交互来完成一项工作
注意:面向对象和面向过程不是具体的编程语言,而是一种解决问题的方法。没有好坏之分,都有具体的应用场景。
二、类的定义和使用
面向对象程序设计关注的是对象,而对象对应的是现实生活中像洗衣机之类的实体。要实现计算机与洗衣机之间的交互。就需要程序员告诉计算机洗衣机是什么。
洗衣机描述:
产品品牌:小天鹅
产品型号:XTE98003
洗涤功率:540W
脱水功率:250w
洗涤容量:15kg
洗涤模式:半自动
内桶材质:pp环保塑料
........................................................................................................................................................
对洗衣机的一系列描述:这个过程称为对实体(洗衣机)进行抽象(对一个复杂实体的拆解描述)
1.认识类
类是用来对一个对象(实体)进行描述的,主要描述该对象(实体)具有哪些属性、哪些功能描述后计算机就可以识别了
class是java中用来定义类的关键字,class后边紧跟类名;{}里存放类的成员:包括成员属性、成员变量、成员方法、
代码示例:
将洗衣机在计算机中用Java语言描述后,经过javac编译之后形成.class文件,在JVM的基础上计算机就可以识别了。
注意:
1)类名采用大驼峰的形式
2)成员前的访问限定修饰符全部使用public
3)类里面写的方法不带static关键字
4)一般一个文件当中只定义一个类
5)main方法所在类一般用public修饰(Eclipse默认会在public修饰的类中找main方法)
6)public修饰的类的类名必须和文件名相同
7)不要轻易修改public修饰类的名称,如果要修改,通过开发工具修改
2.类的实例化
定义了一个类,就相当于在计算机中定义了一种新的类型,与int、double类似,但int、double是Java自带的内置类型,而类是用户自定义的一个新的类型;有了自定义的类型之后就可以使用这些类来定义实例(或者称为对象)。
用类类型创建对象的过程称为类的实例化:在java中使用new关键字配合类名来实例化对象。
class PetDog{
//狗的属性
// 成员前的访问修饰限定符全部用public
public String name;//名字
public String color;//颜色
//狗的行为--成员方法
//类里面写的方法不使用static关键字
public void barks(){
System.out.println(name+"汪汪汪---");
}
public void wag(){
System.out.println(name+"摇尾巴---");
}
}
public class Main6 {
public static void main(String[] args){
PetDog dogh=new PetDog();//通过new和类名来实例化对象
dogh.name="阿黄";
dogh.color="黄色";
dogh.barks();
dogh.wag();
PetDog dogs=new PetDog();
dogs.name="小胖狗";
dogs.color="黄色";
dogs.wag();
dogs.barks();
}
}
注意:
1)new关键字用于创建一个对象的实例
2)使用.来访问对象的属性和方法
3)同一个类可以创建多个实例
4)一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储类成员变量
5)类实例化出对象就像现实中使用建筑设计图建造房子,类就像是设计图,只设计出需要的东西,但并没有实体的建筑存在,同样,类只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。