JAVA 面向对象程序设计(Object Oriented Programming)的三大特性

面向对象基础(三大特性)



前言

 本文主要介绍面向对象程序设计与面向过程程序设计的区别以及面向对象的三大特性


一、面向对象与面向过程

面向过程强调的是功能行为,而面向对象强调的是具备功能的对象。例如我们打算前往某个地方,面向过程程序设计就像是自驾前往,需要考虑驾车、路线等因素,而面向对象程序设计则像是打车前往,只需要告诉司机你的目的地就可以了,而不需要考虑以上的种种。相较于面向过程,在完成某件任务时,我们不再像是一个执行者,而更像是一个指挥者
 由于面向对象具有封装,继承和多态的特性,因此面向对象的程序设计具有易维护,易扩展,易复用的优点。

二、面向对象的三大特性

1.封装

 面向对象编程的核心思想之一就是将数据和对数据的操作封装在一起。经过了封装后的对象隐藏了对象的属性和其实现的细节,而仅对外提供公共的访问方式。
封装的优点是提高了代码的安全性和重用性,便于代码的维护。
 Java提供了三种访问权限,包括其默认的访问权限共四种,分别为:

  • private   在当前类中可访问
  • default   在当前包内和访问
  • protected 在当前类和它派生的类中可访问
  • public   公众的访问权限,谁都能访问

  Java的封装一般是通过private修饰符来声明属性和方法实现的。

示例:
class Student {
    private String name;                   // 使用private封装name属性
    public void setName(String name) {            // 用于设置name属性
        this.name = name;
    }
    public String getName() {	                  // 用于获取name属性
        return this.name;
    }
}
 
public class Test {
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("Lin");
        System.out.println(student.getName());      // 输出结果为 Lin
    }
}

2.继承

 通过继承创建的新类称为“子类”,被继承的类则称为“父类”。子类会继承父类的属性和行为,并且可以扩展新的能力,从而变得更加具体化。
继承的使用可以使得代码更加简洁,同时提高代码的复用性和维护性。
 Java使用extends关键字来表示继承关系。
 Java 中子类继承父类的语法格式如下:

修饰符 class class_name extends extend_class_name {
    // 类的主体
}

 其中 class_name 表示子类名称;extend_class_name 表示父类名称。

示例:
class People {                                     // 定义父类:People
    public String name="Lin";
    public int age=18;

}

class Student extends People {         // 子类Student 继承父类 People
    void program() {
        System.out.println("I love programming!");
    }
}

public class test {
    public static void main(String args[]) {
        Student lin = new Student();
        System.out.println("姓名:" + lin.name);
        System.out.println("年龄:" + lin.age);
        lin.program();
    }
}
/*
	输出结果为:
	姓名:Lin
	年龄:18
	I love programming!
 */

3.多态

多态是面向对象语言的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。多态的目的是为了接口重用。
多态提高了代码的可扩展性和可维护性。
 Java 实现多态有 3 个必要条件:

  1. 继承
  2. 重写
  3. 向上转型
示例:
class animals {
    void cry() {
    }
}
class dog extends animals {
    void cry() {
        System.out.println("Woof—");
    }
}
class cat extends animals {
    void cry() {
        System.out.println("Meow~");
    }
}
public class test {
    public static void main(String args[]) {
        animals animal;
        animal = new dog();
        animal.cry();
        animal = new cat();
        animal.cry();
    }
}
/*
	输出结果为:
	Woof—
    Meow~
 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java面向对象程序设计是一种使用Java语言进行编程的方法。它基于面向对象的编程范式,强调将问题划分为多个独立的对象,并通过对象之间的交互解决问题。 Java是一种通用的、跨平台的高级编程语言,广泛用于各个领域的软件开发。面向对象程序设计Java的核心特性之一,也是其成功的关键因素之一。通过使用面向对象程序设计,开发人员可以将复杂的问题分解为多个简单的对象,每个对象负责特定的功能,从而提高代码的复用性和可维护性。 Java面向对象程序设计的主要特点包括封装、继承和多态。封装可以将对象的实现细节隐藏起来,只暴露必要的接口给其他对象使用,增加了代码的安全性和可读性。继承允许一个类继承另一个类的属性和方法,从而减少了代码的重复编写,提高了代码的可重用性。多态允许一个对象以不同的形态呈现,提供了更灵活的代码设计和扩展能力。 Java面向对象程序设计的核心概念包括类、对象、方法和属性。类是创建对象的模板,它包含了对象的特征和行为。对象是类的实例,具有类定义的属性和方法。方法是类和对象的行为,用于实现特定的功能。属性是类和对象的特征,描述了它们的状态。 对于初学者来说,掌握Java面向对象程序设计是非常重要的。它不仅能帮助他们理解程序的结构和组织,还能提高他们的问题分析和解决能力。Java面向对象程序设计的基本概念和技巧也适用于其他面向对象的编程语言,为进一步学习和掌握其他编程语言奠定了良好的基础。 总而言之,Java面向对象程序设计是一种强大且灵活的编程方法,它能够帮助开发人员构建可维护和可扩展的软件系统。通过深入学习和应用Java面向对象程序设计的原理和技术,开发人员能够更好地理解和利用Java语言的特性,提高自己的编程水平。 ### 回答2: 《Java面向对象程序设计PDF》是一本关于Java编程语言面向对象程序设计的电子书。它涵盖了Java编程语言的基础知识和面向对象编程的核心概念。该书主要分为以下几个部分: 首先,它介绍了Java语言的基本语法,包括变量、数据类型、运算符等。这些基础知识对于理解后续的面向对象编程非常重要。 其次,它详细介绍了面向对象编程的核心概念,如类、对象、继承、多态等。通过实例和案例分析,读者可以深入理解这些概念的原理和应用。 此外,该书还介绍了Java的常用类库和API,如集合框架、输入输出流等。这些类库和API为Java开发者提供了丰富的功能和工具,能够提高开发效率和代码质量。 最后,该书还涵盖了一些高级主题,如异常处理、多线程编程、网络编程等。这些主题对于开发具有复杂功能和高性能要求的应用程序非常重要。 总体而言,该书全面而系统地介绍了Java面向对象程序设计的基础知识和高级应用。它适合初学者入门以及有一定Java编程经验的开发者进一步提高自己的编程能力。读者可以通过学习该书,掌握Java面向对象编程的核心概念和技术,从而能够设计和开发出功能强大、灵活性好的Java应用程序。 ### 回答3: Java面向对象程序设计Object-oriented Programming,简称OOP)是一种应用广泛的程序设计模式,使用Java编程语言进行实现。Java语言将数据和操作封装在对象中,通过定义类和对象之间的关系来实现程序的设计和开发。 在Java面向对象程序设计中,开发者将问题抽象为对象模型,将问题的属性和行为封装在类中。通过创建对象,可以实例化类,并使用类提供的方法进行操作和交互。这种设计思想使得程序具有更高的可重用性和可维护性。 Java面向对象程序设计的优点之一是封装性。通过将数据和方法封装在对象中,可以隐藏内部实现的细节。这样的设计可以有效地保护数据的完整性和安全性,同时提供更加清晰的接口,方便其他对象与之交互。 另一个优点是继承性。Java面向对象程序设计通过继承机制,实现类与类之间的关联和扩展。继承可以使得代码的重用更加方便,提高了程序的可扩展性。同时,借助多态性的特性,可以进行更灵活的编程和适应不同的需求。 此外,Java面向对象程序设计还具有多线程、异常处理和异常处理等特性,使得程序开发更加灵活和稳定。 总的来说,Java面向对象程序设计是一种强大的编程模式,通过封装、继承、多态等基本特性,使得程序更加模块化、可维护性强、可扩展性高。同时,Java面向对象程序设计还提供了很多其他特性,如多线程和异常处理等,使得程序开发变得更加方便和稳定。对于想要学习Java编程或进行软件开发的人来说,掌握Java面向对象程序设计是非常重要的一部分。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值