概要
面向对象编程是一种常用的编程范式,它将程序设计视为对象的集合,每个对象都有自己的状态和行为。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编程非常重要。