JAVA面向对象(上)

本文介绍了JAVA面向对象的概念,包括类和对象的定义、构造方法、this关键字、static关键字的应用,以及内部成员类的初步探讨。重点阐述了封装性、继承性和多态性的基本思想,并提供了相关代码示例,帮助理解面向对象编程的核心理念。
摘要由CSDN通过智能技术生成

面向对象(上)

一、定义

​ 面向对象是一张符合人类思维的变成习惯。现实生活中存在各种不同形态的事务,这些事务之间存在着各种各样的关系。在程序中使用对象来映射现实中的事务,使用对象的关系来描述事务之间的关系,这种思想就是面向对象。

​ 提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别对象就可以了,从而使代码更容易得到维护。面向对象的特点主要可以概括为:封装性、继承性、多态性,接下来针对这三种特性进行简单介绍。

1.封装性

​ 封装性是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,这就是封装思想。

2.继承性

​ 继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有的功能发个进行扩展。

3.多态性

​ 多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其他类继承后,他们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在 不同的类中具有不同的意义。

二、类和对象

​ 面向对象的编程思想,力图让程序中对事物的描述与钙食物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出了两个概念,即类和对象。其中,类是对某一类事务的抽象描述,而对象用于表示显示中该类事务的个体。

1.类的定义

​ 在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可以简称方法。

例:

class Jx{
   
    //属性
    double x,y;
    //操作,成员方法,函数 返回值类型 函数名(形参)
    void set(double a,double b)
    {
   this.x=a;this.y=b;}
    double getArea()
    {
   return this.x*this.y}
    void output(){
   
        System.out.println("长"+this.x);
        System.out.println("宽"+this.y);
        System.out.println("面积"+this.getArea());
    }
}

​ 在java中,定义在类中的变量成为成员变量,定义在方法中的变量成为局部变量。如果在某一个方法中定义的局部变量与成员变量同名,这种情况是允许的此时方法中通过变量名访问到的是局部变量,而并非成员变量,例如下面代码:

class Person{
   
    int age=10;
    void speak(){
   
        int age=60;
        System.out.println("大家好,今年我"+age+"岁");
    }
}

​ 上面代码中,在person类的speak()方法中有一条打印语句,访问了变量age,此时访问的是局部变量age,也就是说当有另外的程序调用speak方法时,输出的值时60而不是10。

2.对象的创建与使用

​ 应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在java程序中可以使用new关键字来创建对象,具体格式如下:类名 对象名称 = new 类名()

class Person{
   
    int age;
    void speak(){
   
        System.out.println("大家好,今年我"+age+"岁");
    }
}

Person p1 = new Person();
Person p2 = new Person();
p1.age=10;
p1.speak();>>>"大家好,今年我10岁"
p2.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值