java面向对象—类与对象

类与对象

编程的两种范式:
一、面向过程程序设计
在面向对象程序出来之前,我们一直使用的是面向过程的程序设计,采用的是“自上而下”的编程思想,将程序一步一步的写,一步一步的执行,主要以过程为中心,以算法为驱动的编程,这种编程方式我们称之为面向过程编程。
在数据结构这本书中提到过:
程序=算法+数据结构;
但是它总会有缺点,比如程序一旦规模大的话,它的代码量也会成倍的增长,而且在维护上也相当困难,一旦需要改动代码,那么需要改动的代码量也是巨大的,所以,综上原因我们提出了面向对象的编程思想。
二、面向对象程序设计
为了解决面向过程编程的弊端,我们采用了面向过程的编程方法
程序=对象+消息
面向对象就是要用户自己定义需要使用的————类,在类中定义自己想需要使用的属性和方法,然后创建出对象,通过对象对类的操作,从而实现对象对类中的属性、方法的调用,满足人们的需要。在程序出错时,只要改变错的类,而不需要对整个程序进行修改,大大减少了修改任务。十分方便。
面向对象的基本概念:
一、类(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编程中类与对象的使用,给大家直接展示出如何使用类与对象,如果对你有所帮助,记得素质三连哦!如果有什么学术上的问题也可以私信联系我,共同探讨学习!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值