Java-类与对象简述

// 定义类
// 类名和文件名相同
// 类名首字母大写
public class 类名{
    // 属性名小驼峰命名法
    类型 属性;
    方法;
}

类和对象简述

  • Java 是一种面向对象的编程语言,每一个 Java 程序都是由类和对象构成的。类是一个抽象的概念,它定义了一类对象所共同拥有的属性和行为。对象则是类的一个实例,它包含了类中定义的属性和方法的具体数值或行为。

  • 类是一种模版或者蓝图,它描述了一类对象拥有的共同属性和行为,但它本身并不是一个对象。而对象是类的实例,它是真正的数据存在。我们可以通过创建对象来使用类中定义的属性和方法。

//在 Java 中,我们通过 `class` 关键字来声明一个类。例如:
public class Student {
    // 属性
    private String name;
    private int age;
    
    // 构造方法
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // 方法
    public void study() {
        System.out.println("学生正在学习");
    }
    
    // getter 和 setter 方法
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
}

上述代码定义了一个 Student 类,其中包含了学生的姓名、年龄属性和学习行为的方法。通过该类的构造方法,我们可以创建一个 Student 对象。例如:

Student student1 = new Student("Tom", 18);
student1.study();

在上述代码中,我们通过 new 关键字创建了一个 Student 类的实例 student1,并给它的姓名和年龄属性分别赋值 "Tom"18。然后,我们调用该实例的 study() 方法来表示学生在学习。同理,我们可以创建多个 Student 对象,每个对象中的属性和方法都是相互独立而不会互相影响的。

对象

  • 创建:类名 对象名 = new 类名();

  • 使用:对象名.属性 对象名.方法名()

//定义学校类
public class School {
//    学校属性 所有学校都有的一些属性才放在类中
    // 学校名称
    public String schoolName;
    // 实验室数量
    public int libRoom;
    /*
    定义方法
     */
    public void showSchool(){
        System.out.println("学校名称:"+schoolName+"; 有"+libRoom+"个实验室");
    }
}
​
​
public class TestSchool {
    public static void main(String[] ages){
        // 创建School类的对象
        School school = new School();
//        调用属性及方法
        school.schoolName= "蓝鸥";
        school.libRoom = 20;
//        调用方法
        school.showSchool();
    }
}

面向对象优点

面向对象编程(Object Oriented Programming,简称 OOP)是一种常用于软件开发的编程范式,它主要基于“对象”这一概念,将软件系统中的实体抽象成为一个个对象,通过封装、继承、多态等机制实现系统的模块化和可扩展性。面向对象编程有以下几个优点:

  1. 模块化:面向对象编程能够将系统的各个模块划分成为多个对象,每个对象都被设计成具有明确定义的接口和功能,这样代码就可以被组织成为一些小的、易于理解的部分,并且可以分别开发和测试。

  2. 可重用性:由于每个对象都封装了可复用的代码和数据,因此可以将对象作为独立的模块来构建系统。这种模块化的设计方式使得代码能够被高效地重用,并且可以降低软件完整性和可靠性的风险。

  3. 可维护性:面向对象程序设计风格的特点之一是良好的可维护性。由于对象是独立的、封装的模块,在修改对象的时候只需要修改它自身的代码,不会影响其他对象和系统其它部分的代码。

  4. 扩展性:面向对象编程采用了继承、组合等机制来实现代码的重用和扩展。通过继承机制,可以从已有的类中派生出新的子类,并对其进行修改或扩展得到新的类。通过组合机制,可以将不同的类组合在一起,实现更复杂的功能。

  5. 更好的可读性:采用面向对象编程风格的代码更容易理解和阅读。这是因为它采用的抽象概念和自然语言非常相似,从而使得程序员更容易理解和维护代码。

  6. 更好的可扩展性:针对应用功能的变化,通过继承创建新的对象是面向对象的方法之一,这使得在不影响现有系统架构的前提下,增加新功能变得相当容易。

这些优点使得面向对象编程成为了一种被广泛使用的编程范式,使得程序更加易于维护、扩展和变更,更加容易实现模块化的软件设计和实现,提供了一种优雅的、自然的编程方式,使得程序员更加容易理解和维护代码。

  • 16
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值