面向对象1 类与对象

来源:互联网 发布:keil c51keil软件仿真 编辑:程序博客网 时间:2024/05/22 12:24

1.1类与对象的关系

面向对象的核心组成部分:类与对象。
类,是对某一类事物的描述,是抽象的;
对象是实际存在的该类事物的每个个体,因而也称为 实例(instance)

2.1定义类和对象

**

2.1.1类的定义

**

class 类名称
{
数据类型 属性 ; //声明成员变量(属性)
}
public 返回值的数据类型 方法名称(参数1,参数2…)
{
程序语句 ;
[return 表达式]
}
定义一个Person类

class Person        //声明一个类{    String name ;   //声明成员变量(属性)    int age ;       //声明成员变量(属性)    public void fun()   //类中声明一个方法    {        System.out.println("姓名:" + name + "年龄" + age) ;     }}

上边Person类定义好之后不能直接使用,需要产生对象。

**
2.1.2 对象的定义
**
对象的创建及使用
类名 对象名称 = null ; //声明对象
对象名称 = new 类名 (); //实例化对象
或者
类名 对象名称 = new 类名() ;//声明并实例化对象
对象间的引用传递,实际上传递的是堆内存空间的使用权。

class Person        //声明一个类{    String name ;   //声明成员变量(属性)    int age ;       //声明成员变量(属性)    public void fun()   //声明一个方法    {        System.out.println("姓名:" + name + ",年龄" + age) ;        }}public class ClassDemo01{    public static void main(String[] args)    {        Person per = null ;     //声明对象        per = new Person() ;    //实例化对象        per.name = "SpiderMan" ;//为属性赋值        per.age = 18 ;          //为属性赋值        per.fun() ;             //调用类中方法    }}
对象是保存在栈内存中的,属性是保存在堆内存中的。在程序中,方法是保存在全局代码块中的,此区中内容是所有对象共享的。在使用对象的时候,必须被实例化后才能使用的(实例化对象,不仅仅指直接通过new关键字实现的,只要其有堆内存的空间指向,则表示实例化成功)
0 0
原创粉丝点击