欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java面向对象—类与对象

程序员文章站 2022-05-28 13:33:10
...

类与对象

编程的两种范式:
一、面向过程程序设计
在面向对象程序出来之前,我们一直使用的是面向过程的程序设计,采用的是“自上而下”的编程思想,将程序一步一步的写,一步一步的执行,主要以过程为中心,以算法为驱动的编程,这种编程方式我们称之为面向过程编程。
在数据结构这本书中提到过:
程序=算法+数据结构;
但是它总会有缺点,比如程序一旦规模大的话,它的代码量也会成倍的增长,而且在维护上也相当困难,一旦需要改动代码,那么需要改动的代码量也是巨大的,所以,综上原因我们提出了面向对象的编程思想。
二、面向对象程序设计
为了解决面向过程编程的弊端,我们采用了面向过程的编程方法
程序=对象+消息
面向对象就是要用户自己定义需要使用的————类,在类中定义自己想需要使用的属性和方法,然后创建出对象,通过对象对类的操作,从而实现对象对类中的属性、方法的调用,满足人们的需要。在程序出错时,只要改变错的类,而不需要对整个程序进行修改,大大减少了修改任务。十分方便。
面向对象的基本概念:
一、类(class)
前面我们学习过数组,数组的概念是什么呢?
数组 是具有相同属性值的集合体
那么也可以用相似的思想来定义类
类 是具有相同属性和相同行为的对象的集合体
而一个完整的类应该包括:
成员属性:用来描述对象的属性
成员方法:用来描述对象的行为
类是一个抽象的数据类型,他的使用必须通过实例化对象。

二、对象
对象是类实例化的结果,一个类可以实例化出多个对象,但是每一个对象的属性值却不一定相同,简单的举个例子吧 水果,实例化后的对象有 葡萄,芒果,单纯的解释可能有点困难,那我就用代码来实现一下
首先建立一个类people
我们给这个类增添两个属性
然后给这个类一个行为——说话,可以自我介绍
people类:

public class People {
//两个属性 姓名,年龄
	private String name;
	private int age;
//无参构造
	public People() {
	
	}
//全参构造
	public People(String name,int age) {
		this.setName(name);
		this.setAge(age);
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
//定义setter/getter方法
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
//定义一个talk方法
	public void talk() {
		System.out.println("我的名字叫"+name+",今年"+age+"岁了!");
	}

}

Test 类

  public class Test {
	public static void main(String[] args) {
	//实例化第一个对象,调用无参构造
	People p1 = new People();
	//实例化第二个对象,调用有参构造
	People p2 = new People("小红", 18);
	//p1对象调用setter方法进行初始化
	p1.setName("小明");
	p1.setAge(20);
	//调用talk方法,执行各自的行为
	p1.talk();
	p2.talk();
  }
    }

代码执行结果:
我的名字叫小明,今年20岁了!
我的名字叫小红,今年18岁了!

这是java编程中类与对象的使用,给大家直接展示出如何使用类与对象,如果对你有所帮助,记得素质三连哦!如果有什么学术上的问题也可以私信联系我,共同探讨学习!
相关标签: 类与对象