面向对象

面向对象 

    成员变量:在类中定义,用来描述对象将要有什么,变量的作用域在整个类部都是可见的,Java会给成员变量一个初始值,
    局部变量:
在类的方法中定义,在方法中临时保存数据,变量的作用域仅限于定义它的方法,Java不会给局部变量赋予初始值,两类变量同名时,局部变量具有更高的优先级,

    构造方法:
是定义在Java类中的一个咏雷初始化对象的方法,构造方法于类名相同并且没有返回值就连void也没有,
    

            public  构造方法名(){
                初始化代码        
            }

 

 


    
 Java中的包:

1:可以通过import关键字,在某个文件使用其它文件中的类,

2:Java中,包名的规范是全小写字母拼写,
###封装:
   概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过改类提供的方法来实现对隐藏信息的操作和访问,
    好处:a:只能通过规定的访问数据
                b:隐藏类的实例细节,方便修改和实现,
###访问修饰符: 
   
(1)private--本类
        
(2)默认--本类--同包
       
(3)protectrd--本类--同包--子类
        
(4)public--本类--同包--子类--其他
###this:1:
    this关键字代表当前对象
     
  A:this.属性 操作当前的属性,
         B:this.方法 调用当前的对象的方法,
         2:封装对象的属性的时候,经常会使用this关键字,
###继承:
        1:继extends--承的概念:继承是类与类的一种关系,单继承,
         2:继承的好处:子类拥有父类的所有属性和方法,private修饰的无效,

###方法重写:
     
   是可以重写父类的方法的,当调用时会优先调用子类的方法,
         
###父类(超类):
        
super--关键字用于引用使用该关键的字的类超类,方法使用是(要调用在该类中被重写的方法,以便指定应当调用在超类中的方法)
    
###本类:
   
this--用于引用当前实列,当引用不明确时,可以用this来引用当前的实列,
    
###私有的:
   
private--是访问控制修饰符,可以用于类,方法或字段(在类中声明的变量),只能在声明的内部类,方法或字段的类中引用这些类,方法或字段,在类的外部,对于子类而言他们是不可见的,也就是说,除非有特定的访问修饰符,不然可以从同一个包的任何一个类中访问类的成员,
    
###公共的:
   
:public--是可以用于类,方法或字段的访问控制修饰符,可能只会在其他任何类或包中引用public类,方法 或字段
    
###声明抽象:
   
abstract--可以修改类或方法,abstract类可以扩展(增加子类),但不能直接实例化,abstract方法不在声明它类中实现,但必须在某个子类中重写,采用abstract方法的类本来就是抽象类,并且必须声明为adstract,
    抽象的特点:
      (
1):抽象方法只能在定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量),

     (2):抽象方法只能定义在方法声明,并不定义方法实现,    
     (3):抽象类不可以被创建对象(实例化),就是创建对象,
    (4):只能通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,,该子类才可以实例化,不然,该子类还是一个抽象类,抽象类中有构造函数,用于给子类对象进行初始化,抽象类可以不定义抽象方法,抽象方法的目的仅仅为了不让类创建对象,

posted @ 2019-08-27 09:09  马春龙  阅读(130)  评论(0编辑  收藏  举报