我们都知道Java的基本单位是类,同样Java也是一门面向对象的语言。就让我们去了解什么是类什么是对象吧!
在程序开发初期,人们使用结构化开发语言,后面随着软件的规模越来越大,结构化语言的弊端被暴露出来,开发周期延长,产品质量不如人意,这时人们引入了面向对象的编程思想,所谓的面向对象的思想就是可以把一切事物都看成是对象,然后抽象出这些对象的属性和行为,将这些引入到我们的程序中
面向对象的案例:
以一只鸟要飞向北方为例,我们首先可以把这只鸟看做是一个对象,这只鸟是千万鸟类中的一个具体实例,然后我们可以根据这个对象可以抽象出这个对象的属性:如(黑色的羽毛,一对翅膀);接着可以抽象这个对象的行为:如(飞行,觅食)。实现和行为都属于该对象
类的概述:
**具有相同或相似的一类事物我们把它叫做类,如(鸟类,鱼类,昆虫类)等。所以在类中具有相同或相似的属性和方法。如(鱼类中不管是草鱼还是大头鱼,都是靠腮呼吸,有鳞片)等
**
类以程序的表现形式:
语言中,类中对象的行为是以方法的形式定义,对象的属性是以成员变量的形式定义的
面向对象程序设计的特点:
封装性、继承性、多态性
可能概念的一些东西很难理解,但是这一节是承上启下作用。如果没有好好理解那后面的知识点学起来将会十分吃力。这样吧!我分享一点干货给你们吧!它虽然不能帮你代替概念,但是可以要你们很好的理解。
public int a;
public String b;
public C c;
上面代码可以看出什么?是不是有属性,也可以说是变量吧!那如果变量的数据类型是类类型了?就不比如代码第三句。
如果变量的数据类型是类类型的则可以把该变量称为类类型的一个对象或引用。
三种方法的调用:
- 对象名.方法(): 这种是最普通的一种
- new关键字调用构造方法:只有构造方法才可以
- 类名.方法名:被静态修饰的方法
实例化对象
通过new关键字配合构造方法完成操作
一个类中可以有多个构造方法,不写默认的只有一个无参的构造方法,构造方法可以重载,但不可以重写
A a=new A()
这句代码怎样翻译呢!
实例了一个类A的对象,名字为a
通过new关键字搭配构造方法,实例了一个类A对象名字叫a
定义方法时什么时候需要返回值?
当我们需要获得该方法的结果在别的方法里面进行使用时需要给方法返回值
定义方法什么时候需要参数?
当我们定义的这个方法能够在多处地方灵活使用,且方法体的数据会变化时需要给方法定义参数。