JAVA面向对象知识点总结


一.类和对象
   (1)类:确定对象将会拥有的特征(属性)和行为(方法)
          类的特点:类是具有相同属性和方法的一组对象的集合
   (2)对象
       创建对象:类名  对象名  =  new 类名()
       使用对象:对象.属性/对象.方法名()
   (3)成员变量与局部变量
成员变量:在类中定义,用来描述对象将于有什么。(作用域在整个类内部都是可见的)
局部变量: 在类的方法中定义,在方法中临时保存数据。(作用域仅限于定义它的方法)
  区别:
        1.作用域不用
        2.两类变量同名时,局部变量的优先级更高
        3.初始值不同:JAVA会给成员变量一个初始值,不会给局部变量赋予初始值
   (4)构造方法:定义在JAVA中的一个用来初始化对象的方法。
        1.使用 new + 构造方法  创建一个新的对象
        2.名称与类名相同且没有返回值
        3.当没有指定构造方法时,系统会自动添加无参的构造方法
        4.当有指定构造方法时,无论是有参数还是无参数的构造方法,都不会自动添加无参的构造方法
        5.构造方法可以重载:方法名相同,但是参数不同,调用时会自动根据不同的参数选择相对应的方法
        6.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值.(在构造函数中增加判断)
    (5)static 静态变量(也称类成员)
        1.它属于整个类所有,而不是某个对象所以,被类的所有对象所共享。
        2.静态成员可使用类名直接访问,也可以使用对象名进行访问。
        3.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收。
   (6)static静态方法(也称类方法)
        1.静态方法中可以直接调用同类中的静态成员,但是不能直接调用非静态成员。
        2.如果系统在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问同类的非静态变量。
        3.在普通成员方法中,则可以直接访问同类的静态变量和非静态变量。
        4.静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。

二.封装
    (1)概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问。
   (2)好处:只能同规定的方法访问数据,隐藏类的实现细节,方便修改和实现。
   (3)实现步骤
       1.修改属性的可见性:设为private
       2.创建getter/setter方法:用于属性的读写
       3.在getter/setter方法中加入属性控制语句:对属性值的合法性进行判断
   (4) JAVA中的包
       1.作用:管理JAVA 文件,解决同名文件的冲突
       2.必须放在JAVA源程序的第一行,包名间“.”号隔开
       3.包的使用:可以通过import关键字在某个文件中使用其它文件中的类,JAVA包的命名是全小写字母
   (5)JAVA中的访问修饰符:可以修饰属性和方法的访问范围
       1.private:只能在本类中访问和使用
       2.默认:能在本类和同包中访问和使用
       3.protected:能在本类,同包,子类使用
       4.public:在本类,同包,子类,其它类中使用
   (6)JAVA中this关键字
   代表当前对象
      this.属性:操作当前对象的属性
      this.方法:调用当前对象的方法

三.继承
   (1)继承时类与类的一种关系,是一种“is a”的关系
   (2)JAVA中的继承时单继承,只有一个父类
   (3)class子类extends父类
   (4)方法的重写
       1.子类可重写从父类继承的方法,当调用方法时会优先调用子类的方法
       2.返回值类型,方法名,参数类型及个数都要与父类继承的方法相同,才叫方法重写
   (5)继承的初始化顺序
       1.初始化父类再初始化子类
       2.属性的初始化在构造方法之前执行
       3.父类的属性初始化->父类的构造函数->子类的熟悉初始化->子类的构造函数

  (6)final 可以修饰类,方法,属性和变量
  (7)supr 关键字
      在对象的内部使用,可以代表父类
  (8) Object类是所有类的父类,是一个万能的类,如果一个类没有使用extends关键字明确标识继承另一个类,那么这个类默认继承Object类

四.多态
  继承是多态实现的基础
  (1)引用多态:父类的引用可以指向本类的对象
  (2)方法多态
  (3)引用类型转换
  (4)抽象类(abstract)
  (5)接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值