0
点赞
收藏
分享

微信扫一扫

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

kolibreath 2022-04-13 阅读 90
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)abstract和static不能共存
	5)abstract和final不能共存

五、接口(关键词interface)

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

2.类实现接口,可以多实现
	public class 类  implements 接口名1, 接口名2{
		//复写所有的抽象方法
	}
	
3.继承和实现是不冲突
	//理解:父类是亲爹(只能有一个),接口是干爹(可以有多个)
	public class 类 extends 父类 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 条评论