抽象类,接口,内部类
抽象类
//abstract 抽象类
public abstract class Demo05 {
//abstract ,抽象方法,只有方法名字,没有方法发实现!
public abstract void doSomething()
//1.不能new这个抽象类,只能靠子类去实现(子类必须重写这个方法)
//2.抽象类中可以写普通的方法
//3.抽象方法必须在抽象类中
}
//继承了抽象类的类必须重写抽象类的方法 只能单继承
public class A extends Demo05{
public void doSomething(){}
}
接口
//interface 定义的关键字
public interface class Demo05 {
//接口中的所有定义其实都是抽象的 public abstract
void run(String name);
}
public interface class Demo06{
void say(String name);
}
//类 可以实现接口 implements 接口
//实现了接口的类必须重写接口中的方法
public class A implements Demo05{
public void run(String name){}
}
//可实现多继承
public class A implements Demo05,Demo06{
public void run(String name){}
public void say(String name){}
}
内部类
public class Outer {
private int id=10;
public void out(){
System.out.println("这是外部类的方法");
}
public class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
//获得外部类的私有属性
public void getID(){
System.out.println(id);
}
}
}
public class Application {
public static void main(String[] args) {
Outer outer=new Outer();
//通过这个外部类来实例化内部类
Outer.Inner inner=outer.new Inner();
}
}
public class Outer {
public void method(){
class Inner{
public void in(){
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本