首页 > 代码库 > 面向对象特点和属性

面向对象特点和属性

面向对象
    
    什么是对象?万物皆对象
    类?很多事物或者东西都有相同特征的一个整合体。
    class 关键字  指的就是类
        行为上的描述------》属性
        行为上的功能------》方法
        
        属性------》全局变量和成员变量
        共能------》方法
        
    属性:  类型  变量名 = 值;
    方法:  public   类型  方法名字(参数类型 参数){
                代码块     
                返回一个和类型相同的值或者带有值的引用
            }
    
    返回   return
    
    想要将当前类转换成个体
        创建对象语法:
        类来作为新的类型(引用类型)  名字 = new 类来作为新的类型();
        
        名字.属性名称   既可以重新赋值也可以取值(public)
        名字.方法(参数);
        
        
    实参和形参
    实参就是带有具体值的变量
    形参就是方法体中不确定具体变量值的那个定义。
    
    类对象的关系
        类是对象的抽象,对象是类的实例
        
    面向对象的特征:
        封装    继承    多态
        
    封装:
        权限修饰符
        public  private protected
        
        权限修饰符和我们创建的项目中的包有一定的关系:
                     当前项目    同包下   不同包   自己
        public          √            √        √        √
        private         ×            ×        ×        √
        protected        ×            √        ×        √
        
        
    继承
        继承 子类可以拥有父类的所有属性和方法,同时也可以拥有自己独有的属性方法
        
        extends
        
    构造方法:
        public 类名(参数){}
        
        构造方法能做什么?可以在创建对象的同时做初始化操作。
        
        重载:
            对方法进行多次的使用,并且他们之间存在自己独有的特征。
            
            public 类名(A a){}
            public 类名(A a,B  b){}
            public 类名(B  b,A a){}
            
            @OverLoad
        
    向上转型和向下转型
    向上转型   :父类的引用指向子类的对象
    向下转型  : 父类中已存在实际的子类对象,
                然后我们就将父类中的这个对象转变成完全的子类对象的过程。
                
    多态:
        1,有继承关系
        2,有重写
        3,父类的引用指向子类的对象

面向对象特点和属性