面向对象(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、面向对象是什么?

二、知识点

1.类:

2.对象

3.构造方法

4.方法的重载



前言

提示:类与对象,构造方法和方法的重载


提示:以下是本篇文章正文内容,下面案例可供参考

一、面向对象和面向过程的区别是什么?

面向过程:

侧重于过程(或称为函数、方法),按一系列特定顺序执行的步骤完成某个任务。重点在于怎么做

面向对象:

是将数据和操作数据封装在一起,形成对象。重点在于是什么

二、知识点

1.类

在Java中,类就像是一个模板,它定义一组属性(变量)和方法(函数),这些属性和方法共同表述了一个对象(例如一辆车,一个人等等)有的具体状态和行为。

想象你要造一辆汽车,每个汽车都有名字,价格,颜色。也有驾驶车和停止车等行为。你可以为这些房子创建一个类,叫做 "Car"。在这个类中,你可以定义名字,价格,颜色等属性,以及驾驶汽车和让汽车停止等方法。然后根据这个类可以创建很多具体的汽车对象,每个对象都有这些属性和方法,但具体值可能不同(比如车的颜色,价格等)。

这是一个简单Java代码类示例:

public class Car{//定义一个名为Car的类
Sting name;//属性:车的名字
float price;//属性:车的价格
Sting color;//属性:车的颜色
}
public Car(String n,float p,String c){
color=c;
wheels=w;
}
public void drive(){
System.out.println("开车行驶,颜色是"+color);
}

2.对象

在Java编程语言中,对象是类的实例。类是一个模具,而对象就是这个模具制造出来的产品

如果你有一辆车,这个类定义了车的属性(比如颜色,价格,名字等等)和方法(驾驶车,停止车等等)。类创造出来每一个具体的车就是对象,每个车都有自己的属性和方法。

这是一个简单Java代码类示例:

public class Main{
public static void main(String[] args){
Car mycar =new Car;
myCar.drive("奔驰",9999.0,"白色");
}
}

3.构造方法

构造方法是一种特殊的方法,它在创建对象时直接调用,用于初始化对象的状态。构造方法必须与类的名字完全相同,并且没有返回值类型.可以把构造方法想象成对象的“出生仪式”,在对象被创建的那一刻,Java会自动调用这个方法,确保对象能够正确初始化。

这是一个简单Java代码类示例:

public class Person{
String name;
int age;
//构造方法,用于初始化Person对象的name和age属性
public Person(String n,int a;){
    name=n;
    age=a;
 }
}

当创建一个Person对象时,你需要调用这个构造方法,并传入相应的名字与年龄:

Person alice = new Person("Alice",18);

4.方法的重载

方法重载是指一个类中有多个同名的方法,但它们的参数列表不同(参数的数量,参数的顺序,参数的类型不同)。

想象一下,你去餐厅点餐,你可以点“ 米粉 ”,但是提供了多种类型的“ 米粉 ”,比如“火腿米粉”、“培根米粉”、“鸡丝米粉”。你可以根据你的喜好选择不同的米粉。这里的“ 米粉 ”就是重载的方法名,而“火腿”、“培根”、“鸡丝”就是不同的参数,决定了你吃哪种米粉。

public class Calculator {

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

根据调用add方法时提供的参数类型和数量,Java编译器会决定使用哪个方法。

Calculator calc = new Calculator();
int sum1 = calc.add(10,20);//30
int sum2 = calc.add(10,20,30)//60
double sum3 = calc.add(10.5,20.5)//31.0

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值