Java类和对象系列2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


认识面向对象

面向对象:依靠对象之间的交互完成一件事

一、面向对象和面向过程的区别

面向过程----传统洗衣:注重对洗衣服的各个过程的实现,

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提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值