Java面向对象

Java面向对象

  • 属性 + 方法 = 对象

  • 本质: 以类的方式组织代码,以对象的组织(封装)数据

  • 三大特性

    • 封装
      • 高内聚,低耦合
      • 属性私有(加关键字private),get/set(提供一些可以操作属性的方法)。
    • 继承
      • extends的意思是扩展,子类是父类的扩展
      • Java中所有类都默认直接或间接继承object类
      • Java中只有单继承,没有多继承(只能直接继承一个,可以间接继承多个)
    • 多态
  • 现有类后有对象,对象是具体的事物,类是抽象的,是对对象的抽象。

  • 类实例化定义对象

    //对象类型 对象名 = new 对象类型
    Student student = new Student();
    student.say();
    
  • 一个项目应该只存在一个main方法

  • 使用new关键字,本质是在调用构造器(构造方法),即C++中的构造函数。使用快捷键Alt+insert自动生成构造器。

  • 定义有参构造之后,如果想使用无参构造,必须显式定义一个无参构造,否则会报错。

  • this.指当前类。

  • 对象是通过引用来操作的

  • 抽象类

    • 关键字abstract
    • 特点
      1. 不能new这个抽象类,只能靠子类去实现它:约束!
      2. 抽象类中可以写普通的方法
      3. 抽象方法必须在抽象类中
  • 接口

    • 作用:
      1. 约束
      2. 定义一些方法,让不同的人实现
      3. public abstract
      4. public static final
      5. 接口不能被实例化,接口中没有构造方法
      6. implements可以实现多个接口
      7. 接口中的方法必须要重写
    • 关键字interface,可以实现伪多继承
    • 接口的本质是契约,类,可以实现接口,implements 接口,实现了接口的类,就需要重写接口中的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值