类和对象

来源:互联网 发布:四川软件学校哪里好 编辑:程序博客网 时间:2024/04/29 06:23
1.定义
类:有相似的特征和相似的行为的具体事例而抽象出的数据类型。所以说,类是一个模板,只是这个模板平时是存在硬盘中的,只有实例化对象的时候才会出现在内存中。
对象:具体的某一个物体或者具体的某一个事物。

2.类的组成
    类由两个部分组成:1.属性 2.方法(普通方法,构造方法)
        属性表示的是特征;
        普通方法表示的是行为;
        构造方法表示的是创建对象的行为。

3.类的格式
    public class 类名 {
        //属性格式
        private 数据类型  属性名;

        //构造方法的格式
        访问修饰符 类名(数据类型 形参名,...){
            //代码
        }

        //普通方法的格式
        访问修饰符 返回值数据类型 方法名(数据类型 形参名,...){
            //代码
        }
    }
    
4.实例化对象和调用方法的格式

    实例化对象的关键字:new

    格式:
        类名 对象名 = new 类名(实参,...);

    调用方法的格式:
        对象名.方法名(实参,...);

5.构造方法

    访问修饰符 类名(形参列表){
        函数体
    }

    用途:
        1.实例化对象

        2.初始化属性值

    构造方法和普通方法的区别:
        1.普通方法的返回值可以有也可以没有,构造方法有返回值(指针)但是不允许返回。
        2.构造方法的方法名必须和类名一致,普通方法函数名可以自己定义。
        3.构造方法可以和new关键字结合创建对象,而普通方法不可以。
        4.对一个对象而言,构造方法只能够调用一次,而普通方法可以调用多次。

    注意:每个类都会有一个默认的无参构造方法,但如果重新写了一个构造方法,则默认的构造方法不能调用,除非在类定义中显示声明。

6.方法重载
    重载的条件:
        1.参数的个数,类型,顺序必须要有一个不同。
        2.方法名必须要相同。

    实现方法重载后,如何调用方法?
        根据调用方法时所带的参数。

    现实生活中有那些情况必须要用到方法重载?
        一个人的出行方式:走路,骑车……
        

7.this关键字
    this关键字的用途:
        1.this来区分属性和参数,加了this就表示属性,没有加则表示参数。
        2.this可以调用构造方法  this(实参,...);

    this表示谁?
        this表示当前调用方法的对象。