0
点赞
收藏
分享

微信扫一扫

面向对象、抽象类、抽象方法

kolibreath 2022-04-13 阅读 86
java

一、权限修饰符

1.作用:控制成员变量、成员方法等的访问范围

2.四种权限由小到大
private < 默认的 < protected < public

3.每一种权限的作用范围
private: 只能在本类中被访问

默认的: 可以在本类、本包中被访问
proptected: 可以在本类、本包、不同包的子类中被访问

public : 可以在本类、本包、不同包的子类、不同包下的其他类中被访问

二、final关键字

1.最终的意思,可以修饰类、修饰方法、修饰变量

2.特点如下:
1)final修饰类、这个类不能被继承
2)final修饰方法、方法不能被重写
3)final修饰变量、变量的值只能被赋值一次(不能被修改)
//引用变量的变量,记录的地址值不能被改变
final Student s = new Student("张三",20);

三、枚举

1.概述:枚举本质上是一个类,这个类的对象只能是固定的几种。

2.定义枚举类
public enum 枚举类名{
//枚举项可以理解成枚举类的对象
枚举项1,枚举项2...
}

3.枚举的实际应用
在实际运用中,把枚举当做信息标志符使用

四、抽象类(关键词abstract)

1.抽象类、抽象方法
public abstract class 类名{
public abstract void 方法名();
}

2.抽象类的使用,必须要有子类继承抽才可以
public class 子类 extends 抽象类{
//复写所有的抽象方法
}

3.抽象类的注意事项
1)抽象类不能创建对象
2)抽象类中可以有抽象方法,也可以有非抽象方法
3)子类继承抽象类,必须重写所有的重写抽象方法;否则这个类必须抽象类
4)abstractstatic不能共存
5)abstractfinal不能共存

五、接口(关键词interface)

1.接口的定义
public interface 接口名{
//接口中的变量,默认是常量(被public static final修饰)
public static final int NUM = 10;

//接口中的方法默认是抽象方法 (被public abstract )
public abstract void 方法名();
}

2.类实现接口,可以多实现
public classimplements 接口名1, 接口名2{
//复写所有的抽象方法
}

3.继承和实现是不冲突
//理解:父类是亲爹(只能有一个),接口是干爹(可以有多个)
public classextends 父类 implements 接口名1, 接口名2{
//复写所有的抽象方法
}

4.类与类、类与接口、接口与接口的关系
类与类: 单继承关系
类与接口:多实现关系
接口与接口:多继承关系

5.JDK8对接口的成员进行升级
public interface 接口名{
//接口中的变量,默认是常量(被public static final修饰)
public static final int NUM = 10;

//接口中的方法默认是抽象方法 (被public abstract ) 【必须复写】
public abstract void 方法名();


//新增1:默认方法 【可选复写】
public default void test1(){

}

//新增2:静态方法 【接口名调用】
public static void test2(){

}

//新增3:私有方法 【只能在本接口中使用】
private static void test3(){

}
}
举报

相关推荐

0 条评论