类与对象介绍

面向对象简介

java 语言最大特点在与面向对象的编程设计,并且面向对象的编程设计也在由于java自身发展不断发展。同时很多最初不支持面向对象的编程也都开始转向了面向对象,但是依然有许多的开发者认为面向过程比较好,或者使用函数式编程较好。

最早并且一直到现在流行的编程语言C,C++,java。其中C语言已经变为了面向过程开发代表,而C++或者是这个java都是面向对象编程。

所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考,而面向对象主要的设计形式为模块化设计,并且可以进行重用配置,在整个的面向对象的设计里面跟多情况下考虑的是标准,在使用的时候根据标准进行拼装,而对应面向对象有三个主要的特征:

* 封装性:内部的操作对外部而言不可见,当内部的操作都不可直接使用的时候才是安全的;

* 继承性:在已有结构的基础上继续进行功能的扩充;

* 多态性:是在继承性的基础上扩充而来的概念,指的是类型的转换处理。

在进行面向对象程序的开发之中一般还有三个步骤:

* OOA:面向对象分析

* OOD:面向对象设计

* OOP:面向对象编程

面向对象是一个非常庞大的话题,但是任何庞大的话题都有两个核心的组成:类与对象。

类与对象简介

类是对某一类事物的共性的抽象概念,而对象描述的是一个具体的产物。例如:就比如我和我同学在一起,我的朋友看到就能一眼认识出你。

我和其他的人都一样,都是一个个具体可以使用的个体产物,但是这些个体都有一些共性的标志:中国人,但是人和人是不同的。每个人都有不同的属性。每一个属性的集合就构成了一个对象,但是所有的属性都应该是群体的定义而群体的定义就形成了一个类。例如,汽车,每张汽车设计的时候都会有一张汽车图纸。

类是一个模板,而对象才是类可以使用的实例,先有类在有对象。

在类之中一般都会有两个组。

成员属性:有些时候为了简化其为属性:

        一个人的年龄,姓名都是不同的,所以这些对于整体来讲就称为属性;

操作方法:定义对象具有的处理行为;

        这个人可以唱歌,跳舞,打球,玩游戏,

类与对象定义

在java之中类是一个独立的结构体,所以需要使用class来进行我们的定义,而在类之中主要由属性和方法所组成,那么属性就是一个个具体的变量,方法就是可以重复执行代码。

public class PerSon {
	String name; // 定义属性
	int age;

	public void output() { // 定义方法
		System.out.println("姓名:" + name + "   年龄:" + age);
	}
}

在这个类中定义有两个属性(name,age)和一个方法(output),现在有了类之后,如果要想使用类,那么就必须通过对象来调用,如果要产生对象,那么必须使用如下的语法来完成:

申明并实例坏对象:类名称 对象名称 = new 类名称();

分步骤完成

        声明对象:类名称 对象名称 = null;

        实例化对象:对象名称 = new 类名称();

当获取了实例化对象之后,那么就需要通过对象进行类中的操作调用,此时有两种调用方式

        调用类中的属性:实例化对象.成员属性;

        调用类中的方法:实例化对象.方法名();

public class Call {
	public static void main(String[] args) {
	    PerSon per = new PerSon(); //实例化对象
	    per.name = "李四";    //调用属性并且赋值
	    per.age = 22;
	    per.output();    //调用方法	
	}
}

 如不赋值,String为引用数据类型默认值为null,int基础类型的默认值为0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值