java基础教程5 Java 对象和类

Java 对象和类

Java 是一种面向对象的编程语言,支持以下基本概念:

  1. 类(Class)

    • 定义对象的蓝图,包括属性和方法。
    • 示例:public class Car { ... }
  2. 对象(Object)

    • 类的实例,具有状态和行为。
    • 示例:Car myCar = new Car();
  3. 继承(Inheritance)

    • 一个类可以继承另一个类的属性和方法。
    • 示例:public class Dog extends Animal { ... }
  4. 封装(Encapsulation)

    • 将对象的状态(字段)私有化,通过公共方法进行访问。

    • 示例:

      private String name; 
      public String getName() {
              return name; }
      
  5. 多态(Polymorphism)

    • 对象可以表现为多种形态,主要通过方法重载和方法重写实现。
    • 示例:
      • 方法重载:public int add(int a, int b) { ... }public double add(double a, double b) { ... }
      • 方法重写:@Override public void makeSound() { System.out.println("Meow"); }
  6. 抽象(Abstraction)

    • 使用抽象类和接口定义必须实现的方法,而不提供具体实现。
    • 示例:
      • 抽象类:public abstract class Shape { abstract void draw(); }
      • 接口:public interface Animal { void eat(); }
  7. 接口(Interface)

    • 定义类必须实现的方法,支持多重继承。
    • 示例:public interface Drivable { void drive(); }
  8. 方法(Method)

    • 定义类的行为,包含在类中的函数。
    • 示例:public void displayInfo() { System.out.println("Info"); }
  9. 方法重载(Method Overloading)

    • 同一个类中可以有多个同名的方法,但参数不同。

    • 示例:

      public class MathUtils {
             
          public int add(int a, int b) {
             
              return a + b;
          }
          public double add(double a, double b) {
             
              return a + b;
          }
      }
      

本节重点研究对象和类的概念。

  • 对象:对象是类的一个实例,具有状态和行为。例如,一条狗是一个对象,其状态包括颜色、名字、品种;行为包括摇尾巴、叫、吃等。
  • :类是一个模板,描述一类对象的行为和状态。

下图中男孩(boy)女孩(girl)类(class),而具体的每个人为该类的对象(object)

img

下图中汽车类(class),而具体的每辆车为该汽车类的对象(object),对象包含汽车的颜色、品牌、名称等。

img

Java中的对象

让我们深入探讨对象的概念。在我们周围的真实世界中,有许多对象,比如汽车、狗和人等。每个对象都有其独特的状态和行为。

以狗为例,它的状态包括名字、品种和颜色,而它的行为则包括叫、摇尾巴和奔跑。

现实中的对象与软件对象之间有许多相似之处。

软件对象同样具有状态和行为。软件对象的状态由属性表示,而行为则通过方法来实现。

在软件开发中,方法用于操作对象的内部状态变化,而对象之间的交互也是通过方法来完成的。

Java 中的类

类可以看成是创建 Java 对象的模板。

img

通过上图创建一个简单的类来理解下 Java 中类的定义:

public class Dog {
   
    String breed;
    int size;
    String colour;
    int age;

    void eat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onejson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值