Java学习day14

Java学习day14

抽象类

abstract

特点

  1. 不能new这个抽象类,只能靠子类去实现它,约束!
  2. 抽象类中可以写普通的方法
  3. 抽象方法必须在抽象类中
  4. 抽象的抽象:约束
//抽象类 ,类 extends :单继承     (接口可以多继承) 插座
public abstract class Action {
	
	//约束-有人帮我们实现
	//abstract:抽象方法,只有方法名字,没有方法的实现
	public abstract void doSth();
	

}
//抽象类的所有方法,继承了它的子类,就必须要实现它的方法!
public class A extends Action{

	@Override
	public void doSth() {
			
	}

}

思考题?

  1. 存在构造器吗?
  2. 抽象类存在的意义? 提高开发效率

接口

  1. **只有规范!**自己无法写方法,专业的约束,约束和实现分离
  2. 定义的是一组规则
  3. 接口的本质是契约,法律遵守
  4. 关键字interface
public interface UserService {
	
	//常量-public static final
	int age = 99;
	
	//接口中的所有定义其实都是抽象的public abstract
	void add(String name);
	void delete(String name);
	void update(String name);
	void query(String name);
}
public interface TimeService {
	void timer();

}

//类 可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的类
//多继承,利用接口
public class UserServiceImp1 implements UserService,TimeService{
	public void add(String name) {
		
	}
	public void delete(String name) {
		
	}
	public void update(String name) {
		
	}
	public void query(String name) {
		
	}
	public void timer() {
		
	}

}

作用

  1. 约束作用
  2. 定义一些方法,让不同的人实现
  3. 方法public abstract
  4. 常量public static final
  5. 接口不能被实例化,因为没有构造方法
  6. implements可以实现多个接口
  7. 必须要重写接口中的方法

内部类

public class Outer {
	private int id = 10;
	public void out() {
		System.out.println("这是外部类的方法");
		
	}
	
	class Inner {
		public void in() {
			System.out.println("这是内部类的方法");
		}
		
		//获得外部类的私有属性
		public void getID() {
			System.out.println(id);
		}
	}
	
	
	public void method(){
		//局部内部类
		class Inner {
			
		}
	}

}

//一个Java中可以有多个class类,但只能有一个public class类
class A {
	
}
public class Application {

	public static void main(String[] args) {
		
		Outer o = new Outer();
		
		//通过这个外部类来实例化内部类
		Outer.Inner i = o.new Inner();
		i.getID();
		

	}

}
public class Test {
	public static void main(String[] args) {
		//没有名字初始化类,不用将实例保存在变量中
		new Apple().eat();
	}

}
class Apple {
	public void eat() {
		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值