java面向对象

一.Final修饰符
Final修饰符主要有以下四种

  1. 用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员
    变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋值;
    final int intA = 10;
    final修饰的变量 >>> 常量(固定不变的) 常量命名法:字母全部大写 ,单词之间用下划线分割 例:INT_A

注意:对于静态常量不能在初始化代码块中初始化、常量只能在构造器中赋值一次,对于静态常量不能在构造器中初始化。
常量可以在静态初始化中初始化
2.用来修饰局部变量,表示在变量的生存期中它的值不能被改变
局部变量只能初始化一次
3. 修饰方法,表示该方法无法被重写;

4.修饰类,表示该类无法被继承。

二.Java 抽象类
概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对
象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法
和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
Demo1 demo1 = new Demo1();//抽象类无法创建对象
抽象方法:抽象方法只包含一个方法名,而没有方法体,使用abstract修饰。
[修饰符] abstract 返回类型 方法名();
public abstract String abstractMethod(String name);
总结;

  1. 抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。
  2. 抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例
  3. 抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接 口、枚举)5种成分。
  4. 抽象类的构造器不能用于创建实例,主要是用于被其子类调用。
  5. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
  6. abstract static不能同时修饰一个方法
    三.java接口
    概念:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法.除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
    1.接口的定义:
    [public] interface InterfaceOne [extends fatheInterface1,fatheInterface2…]{
    [public] [static] [final] type CONSTANT_NAME=Value;//定义常量
    //编译时自动为接口里定义的成员变量增加public static final修饰符
    [public] [abstract] returnType methedName(参数列表);//声明方法
    //编译时自动为接口里定义的方法添加public abstract修饰符 }
    接口有以下特性:
    ①接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
    ②接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
    ③接口中的方法都是公有的。
    ④编译时自动为接口里定义的方法添加public abstract修饰符
    ⑤Java接口里的成员变量只能是public static final共同修饰的,并且必须赋初值,可以不写publicstatic final,编译的时候会自动添加
    2.接口的实现
    在类声明中,Implements关键字放在class声明后面。
    Java中类可以实现多个接口
    [修饰符] class 类名 implements 接口1[, 接口2, 接口3…, …] {}
    3.接口的继承
    一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。接口允许多继承
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值