其他分享
首页 > 其他分享> > 面向对象笔记

面向对象笔记

作者:互联网

一:类与对象
    class
     

结构化开发(面向过程开发) c语言
    衣服找出来  ----->  洗衣机打开 ----->衣服放进去--> 加洗衣粉----> 启动洗衣机    (洗衣服)
    袜子找出来  -----> 洗衣机打开  -----> 袜子放进去---->加洗衣粉---> 启动洗衣机
    
    面向功能划分软件结构
    自顶而下  (代码)
    最小的子系统是方法
    制约了软件的可维护性可拓展性
    
面向对象开发(Object Oriented Programming,OOP)
    衣服找出来  ----->  洗衣机打开 ----->衣服放进去--> 加洗衣粉----> 启动洗衣机(将洗衣服的过程封装成一个对象,洗衣服的过程属于对象中的方法)
    
    特点:
        将软件系统看成各种对象的集合
        系统结构相对独立
        子系统相对稳定
        软件重用性强,可维护性强,可拓展性强
        
什么是对象
    万物皆对象:
    
    分类:  根据共同的特征和行为来进行分类  
        例如:     学生类      
                    共同特征:
                        姓名:
                        年龄:
                        学号:
                    行为:
                        学习
                        
                        
    对象 : 每一个分类中的具体的一个个体    用来描述客观事物的实体 ,有一组方法和属性构成
            每个对象的共同特征叫
                属性:(静态特征)
                    姓名  :张三 名称(属性值)
                    年龄: 22 
                    身高: 180 
                    
            每个用户的行为:
                方法:(动态特征)
                    学习
                    
总结:                    
    类:具有相同属性和方法的一组对象的集合
    类是对象的抽象,对象是类的具体。
                    
java  定义类
        pubic  class  类名{
            //定义属性部分
            成员变量定义的是属性部分
            
            
            //定义方法部分
            定义的是方法部分
            
            
            
            
        
        
        }
    
成员变量:    
成员方法:

    创建对象:
        类名  对象名= new  类名()
    注意如果创建对象的类和被创建对象的类不在同一个包中需要倒包
        import  com.ibefieng.oop.day1;
        com.ibefieng.oop.day1.School school = new com.ibefieng.oop.day1.School();
        
    创建属性:
        String  name= "张三";
        int     age = 12;
        float score = 80.0f;
        .....
    
    
    定义方法:
        public   void   study(){
            System.out.println("学习")
        }
        
        public   返回值类型    方法名(){
        
        
        
        }
        方法名: 有意义
                 驼峰原则
                 
        void  : 无返回值   
        
        public   void   getString(){
          string   str ="abcdefg";
          ...
          String s = "abc"
            

        }
        
        
    方法调用:
        本类中方法:
            直接方法名();
        
        
        不同类中方法
            创建对象:
                Teacher  t = new Teacher()
                t.b()
                
        方法调用是切记相互调用:
            Exception in thread "main" java.lang.StackOverflowError
    
        

    参数:
        在定义方法时 括号中创建的变量我们叫他形式参数(形参)
        在方法调用时传入参数 叫实际参数(实参)
    
    注意:
        多参数方法调用时形式参数和实际参数一一对应
        
   
    参数在内存传递方式:
        基本数据类型 : 作为参数传递时传入的是值!!
        引用数据类型 : 作为参数传递传递的是地址!!
        
        
构造方法:
    如果类中没有自定义的构造方法系统会默认创建一个无参构造方法
        public     Customer(){};
    1、创建对象
    
    2、给对象数据进行初始化

    注意:    
        如果你不提供构造方法,系统会给出默认构造方法
        如果你提供了构造方法,系统将不再提供
        
    构造方法重载: 一个类中出现同名的构造方法
        方法名相同 
        参数数项不同
        与修饰符无关
        
        
    this:

标签:构造方法,对象,洗衣机,创建对象,笔记,面向对象,方法,属性
来源: https://blog.csdn.net/qq_43616259/article/details/100594058