【Java基础-第三课】面向对象

概要

面向对象编程是一种常用的编程范式,它将程序设计视为对象的集合,每个对象都有自己的状态和行为。Java是一门面向对象的编程语言,充分支持面向对象的设计和开发方式。
在这里插入图片描述

课程目标

本节课将介绍Java中的面向对象编程的基本概念和相关知识 (但是不会深入展开,仅仅是引入. 深入的学习会在后续的类和对象以及接口与继承 中展开),对类、对象、属性、方法等概念有一定的了解并通过编码实现对象的创建。
在这里插入图片描述

类是面向对象编程的基本概念,它是一种模板或蓝图,用于创建对象。类是抽象化的概念,例如:人类,鸟类等。

/**
 * 人类
 */
public class Person{

}

/**
 * 鸟类
 */
public class Brid{

}

对象

对象是类的实例化,它具有类定义的属性和方法。可以通过new关键字创建对象,并通过对象来访问类中的属性和方法。

// 通过new关键字 创建一个人类(抽象)的对象(实体)超哥
Person chaoge = new Person();
// 通过new关键字 创建一个鸟类(抽象)的对象(实体)老鹰
Brid laoying = new Brid();

变量(属性)

属性是用于修饰或者对对象拥有的某一个基础名词,如姓名,年龄,颜色等。

/**
 * 人类
 */
public class Person{
	/**
 	 * 年龄(每个人都会有年龄的属性)
 	 */
	public int age;
	
	/**
 	 * 姓名(每个人都会有姓名的属性)
 	 */
	public String name;

	/**
 	 * 身份证号(每个人都会有身份证号的属性)
 	 */
	public String no;
}

/**
 * 鸟类
 */
public class Brid{
	/**
 	 * 颜色(每个鸟都会有颜色的属性)
 	 */
	public String color;
}

方法(行为)

每个对象都具有属于自己的行为。它是动态的。通过对象调用相应的方法实现某个对象的行为,如游泳、跑步、飞翔等。

/**
 * 人类
 */
public class Person{
	/**
 	 * 年龄(每个人都会有年龄的属性)
 	 */
	public int age;
	
	/**
 	 * 姓名(每个人都会有姓名的属性)
 	 */
	public String name;

	/**
 	 * 身份证号(每个人都会有身份证号的属性)
 	 */
	public String no;

	/**
 	 * 说话方法(是人类的一种行为)
 	 */
	public void say(String text) {
		System.out.println(text);
	}
	
	/**
 	 * 跑步方法(是人类的一种行为)
 	 */
	public void run() {
		System.out.println("跑步");
	}
}

/**
 * 鸟类
 */
public class Brid{
	/**
 	 * 颜色(每个鸟都会有颜色的属性)
 	 */
	public String color;
		
	/**
 	 * 飞翔方法(是鸟类的一种行为)
 	 */
	public void fly() {
		System.out.println("飞翔");
	}
}

考虑到这里的概念都比较抽象,下面将通过日常案例帮助大家更好的理解
下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
在这里插入图片描述
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
在这里插入图片描述
这样看是不是就很好理解了。

作业

根据下图编写出相应的类与对象代码。答案写在评论区,我会一条条帮忙检查。
在这里插入图片描述

总结

面向对象编程是一种强大的编程范式,它提供了封装、继承和多态等特性,使程序具有更好的可维护性、可扩展性和代码复用性。Java作为一门面向对象的编程语言,充分支持面向对象编程,通过类和对象、封装、继承和多态等概念和机制,可以更好地设计和开发Java应用程序。掌握面向对象编程的基本知识,对于理解和应用Java编程非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值