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编程中类与对象的使用,给大家直接展示出如何使用类与对象,如果对你有所帮助,记得素质三连哦!如果有什么学术上的问题也可以私信联系我,共同探讨学习!
上一篇: 阿里上汽联手做互联网汽车 首款车明年上市
下一篇: 大数据分析的魔力——EMC的案例