什么是面向对象

本文深入探讨面向对象编程思想,解析其作为软件开发方法的核心概念,覆盖类的定义、对象构建、多态特性及Java语言实践,揭示面向对象在现代软件工程中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象是一种编程思想
面向对象还是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[发展到一定阶段后的产物。
面向对象的思想是:抽取类别,来构建该类别的实例对象。
面向对象的思想主要分两种:
1.基于对象:就是题主所说的,只要把数据和函数放在一起就可以了。
2.多态:首先,方法可以在子类中重写;调用对象方法的时候,调用父类还是子类还是孙类的方法,能否自动选择到合适的呢?解决这个问题的设计就是“多态”。
java是一门纯面向对象的编程语言,所有的代码必须写在类中。
定义类的书写形式:
访问修饰符 class 类名称 {
// 代码
}
具体代码:
//修饰符public +class+类名称Triangle
public class Triangle {
public int a;//定义变量
public int b;
public int c;
//定义方法
public double area() {
double p = (a + b + c) / 2.0;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
//定义方法
public int perimeter() {
return a + b + c;
}
在java中一个java文件中不能有量个public修饰的class类,有个两个class类要写在一起的话第二个class类前面就不能加public。
构建对象:
类型 变量名称 = new 类名称();
具体代码:
public class Test {

public static void main(String[] args) {
	Car a = new Car();
	}
	
	对象的属性和方法的调用:
	对象名称.属性;		// 访问属性
    对象名称.属性 = 新值;	// 给属性重新赋值
    对象名称.方法名称([真实的参数列表]);
    
    代码:public class Test {

             public static void main(String[] args) {
	             Car a = new Car();
	             a.Car();//对象名称.属性;
	             a.Color("蓝色");//对象名称.属性 = 新值;
	             a.Trademark("奥迪");
	             a.NoOfWheels(null);// 对象名称.方法名称([真实的参数列表]);
	         }

	成员变量默认值:在没有给成员变量赋值时成员变量都是有默认值的,整型默认值是0,浮点型是0.0,boolean型是false,char是'',如果是引用类型(对象)默认都是null类型。
	局部变量:定义在函数内部的变量叫做局部变量,局部变量要使用,必须初始化。
	类的构造函数(类的构造方法):
	访问修饰符  类名称() {
		初始化属性
	}
	
	注意构造方法的规则:
	1、构造方法目的是为了初始化对象的属性。
	2、构造函数的名称必须和类名称保持一致。
	3、构造函数不需要写返回值类型
	4、构建对象,new 后面调用就是类的构造函数
	5、当类被创建成功,如果没有构造函数,JVM会默认生成一个无参的构造,一定注意:如果
		我们自己已经在类中定义一个构造函数,此时JVM将不再自动生成无参的构造函数,
		如果这个调用无参的构造,需要自己创建这个无参的构造方法。
	6、一般在定义一个java类中,建议实现一个无参构造和全参构造,其他的根据情况来定义。

	书写代码:
	public class Triangle {

        public int a;
        public int b;
        public int c;
     }
     
     this关键字:
          this 自己的意思,当类中出现了this,此时this指向该类,当使用该类实例化对象的时候,this指向实例化的对象。
          this代码例
          public class Course {

               public String courseName;//课程名
               public String[] students = new String[5];//该课程学生
               public int numberOfStudents;//这个课程报名的学生数量
               static int count = 0;

               public Course(String courseName,String students,int numberOfStudents) {

	                this.students[3] = students;//this的用法
            	    this.numberOfStudents = numberOfStudents;

               }
           }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值