您的位置:首页 > 编程语言 > Java开发

java学习之面向对象编程-类与对象

2014-07-12 21:50 281 查看
java语言是面向对象的  {汇编语言:面向机器    C语言:面向过程    java语言:面向对象}

java中如何声明一个类(猫)  类名的首字母大写

<pre class="java" name="code">class Cat
{
//下面的就是类的成员变量/属性
int age;
String name;
String color;
}


实例化具体的猫对象 

<pre class="java" name="code">//创建第一只猫对象
Cat cat1 = new Cat();
cat1.age = 3;
cat1.name = "小白";
cat1.color = "白色";
//创建第二只猫
Cat cat2 = new Cat();
cat2.age = 1;
cat2.name = "小黑";
cat2.color = "黑色";


类与对象的区别和联系

1.类是抽象的,概念的,代表一类事物,比如人类,猫类..

2.对象是具体的,实际的,代表一个具体事物

3.类是对象的模板,对象是类的一个个体,实例

java类的全面定义如下:

package 包名;

class 类名 extends 父类 implements 接口名



    成员变量;

    构造方法;

    成员方法;

}

成员变量:成员变量是类的一个组成部分,一般是基本数据类型,也可是引用类型,比如我们前面定义猫类的 int age就是成员变量。

成员方法:也叫成员函数,样式如下

访问修饰符 返回数据类型 方法名 (参数列表)

{

          语句;//方法(函数)主体

}

1.修饰符:如果不加修饰符默认为friendly,只有本类和同一包中的类可以访问,其他没有访问权限。public (所有包所有地方都可以访问)     protected (同包以及子类可以访问) friendly/default (同包可以访问)  private (除了当前类任何地方都不可以访问)

2.参数列表:表示成员函数输入

3.数据类型(返回类型):表示成员函数输出

4.函数主体:表示为了实现某一功能代码块

构造方法:是类的一种特殊方法,它的主要作用是完成对新对象的初始化(一个类可以有多个构造方法,如果不自定义构造方法则调用系统提供的无参的默认构造方法,如果自定义了构造方法则系统提供的默认构造方法将被覆盖)它有几个特点

1.方法名与类名相同

2.没有返回值

3.主要作用是完成对新对象的初始化  (初始化该类的成员属性/成员变量)

4.在创建新对象时,系统自动的调用该类的构造方法

5.一个类可以有多个构造方法

6.每个类都有一个默认的构造方法

方法重载具体规范

一、方法名一定要相同

二、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。

1.如果参数个数不同,就不管它的参数类型了!

2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。

三、方法的返回类型、修饰符可以相同,也可不同。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息