04-类

来源:互联网 发布:ubuntu添加中文输入法 编辑:程序博客网 时间:2024/05/29 17:57
        1.类
            类和对象的概念:

                类是对一群具有相同属性、行为的事物的统称.        类是抽象的.
                        人以类聚 物以群分


                对象:
                    对象是现实生活中的1个具体存在.
                    看得见 摸的着 可以直接使用(用模具造出来的月饼,可以直接吃)

                类的三要素:

                    属性

                    行为

                    类名

                属性: 男 姓名 年龄  ...

                行为: 学习 吃喝拉撒...

                类名: 学生\人\男人...


            定义类的语法:

                    权限修饰符    class关键字    类的名字 {


                        //在类中可以写类的描述
                        // 属性 ----> 成员变量

                        // 行为----> 成员方法

                    }

                    public class 类名
                    {

                        成员变量  ----> 属性\特征

                        成员方法 ---->  行为   普通方法  setter 和 getter方法  构造方法

                    }


            如何创建对象:
                格式:
                        类名   对象名    = new 类名();

                        Itheima it = new Itheima();
                        \

            特征:
                对象和对象之间是相互独立的

                // 类名 对象名 = new 类名();
                // 对象和类的关系: 对象是通过类来创建的,类里面有什么,这个对象就有 什么


        封装:
            概述: 隐藏对象的属性和实现细节,仅对外提供一个公共的访问方式.

            如何隐藏?
                    可以通过 private 关键字实现.
                    private 关键字:
                            被它修饰的内容,只能在本类中直接访问.

                    公共的访问方式是什么?
                            getXxx() 和 setXxx()


                // 变量的赋值  遵守 就近原则
                        // this 可以区分  局部变量 和  成员变量
                        //  this 代表当前对象 
                        // 当前对象 :谁调用这个方法,this就代表谁

        构造方法:
            构造方法的作用:
                (1).构造出来一个类的实例     (创建对象)
                (2).对构造出来个一个类的实例(对象)初始化。(创建对象并且给属性赋值)

                构造方法分类:
                        空参构造方法

                            public 类名(){


                                }



                        有参构造方法

                            public 类名(数据类型 形参名1,数据类型 形参名2,.....){

                                    // 用形参给对应的属性赋值
                                }


            特征:
                没有返回值   连 void 都没有

                方法名  和  类名 一致


                类中必定有构造方法,若不写,系统自动添加无参构造方法。

                如果写了有参构造方法,那么系统就不会自动生成无参构造方法, 需要你自己写无参构造方法


        2.顾客去家具城买家具

                商场:
                    1.顾客说出自己想买的商品 编号

                    2.卖家说出顾客指定编号商品的价格

                    3.下定决心是否购买  --- > 根据卖家返回的价格  来决定的

                    4.卖家要求顾客填写姓名

                    5.卖家要求顾客填写电话号码

                    6.顾客填写姓名

                    7,顾客填写电话号码

                对象: 顾客类 卖家类  商场类

                顾客类:
                    属性:姓名 电话号码   编号id  钱  是否购买

                    方法:
                        说出自己想买的商品 编号

                        下定决心是否购买

                        顾客填写姓名

                        写电话号码


                卖家类:
                    属性: 商品(数组)  商品的价格

                    方法:
                            说出顾客指定编号商品的价格

                            家要求顾客填写姓名

                            卖家要求顾客填写电话号码

                商场类: 模拟购买的一个场景   测试类
原创粉丝点击