网站属性设置,wordpress密码忘了怎么办,网站建设基础策划书,h5开发工具哪个好Java 内部类
简介
在 Java 中#xff0c;可以嵌套类#xff08;即类内部的类#xff09;#xff0c;称为内部类。嵌套类的目的是将属于一起的类分组#xff0c;从而使您的代码更可读和可维护。
访问内部类
要访问内部类#xff0c;请创建外部类的对象#xff0c;然后…Java 内部类
简介
在 Java 中可以嵌套类即类内部的类称为内部类。嵌套类的目的是将属于一起的类分组从而使您的代码更可读和可维护。
访问内部类
要访问内部类请创建外部类的对象然后创建内部类的对象
class OuterClass {int x 10;class InnerClass {int y 5;}
}public class Main {public static void main(String[] args) {OuterClass myOuter new OuterClass();OuterClass.InnerClass myInner myOuter.new InnerClass();System.out.println(myInner.y myOuter.x);}
}私有内部类
与 “普通” 类不同内部类可以是私有的或受保护的。如果不希望外部对象访问内部类请将类声明为私有
class OuterClass {int x 10;private class InnerClass {int y 5;}
}public class Main {public static void main(String[] args) {OuterClass myOuter new OuterClass();OuterClass.InnerClass myInner myOuter.new InnerClass(); // 错误无法访问私有内部类System.out.println(myInner.y myOuter.x);}
}静态内部类
内部类也可以是静态的这意味着可以在不创建外部类对象的情况下访问它
class OuterClass {int x 10;static class InnerClass {int y 5;}
}public class Main {public static void main(String[] args) {OuterClass.InnerClass myInner new OuterClass.InnerClass();System.out.println(myInner.y);}
}注意: 静态内部类不能访问外部类的成员就像静态属性和方法一样。
从内部类访问外部类
内部类的一个优势是它们可以访问外部类的属性和方法
class OuterClass {int x 10;class InnerClass {public int myInnerMethod() {return x;}}
}public class Main {public static void main(String[] args) {OuterClass myOuter new OuterClass();OuterClass.InnerClass myInner myOuter.new InnerClass();System.out.println(myInner.myInnerMethod()); // 10}
}内部类提供了许多优势例如
提高代码的可读性和可维护性允许访问外部类的成员可以是静态的以便在不创建外部类对象的情况下使用
请根据您的需要选择合适的内部类类型。
Java 抽象类和方法
数据抽象
数据抽象是隐藏某些细节并仅向用户显示必要信息的过程。
抽象可以通过抽象类或接口来实现
抽象类
抽象类是一种受限制的类不能用于创建对象要访问它必须从另一个类继承。
抽象类可以使用 abstract 关键字声明。
抽象方法
抽象方法是一种只能在抽象类中使用的方法它没有具体的实现体具体的实现由子类提供。
抽象方法可以使用 abstract 关键字声明。
示例
abstract class Animal {public abstract void animalSound();public void sleep() {System.out.println(Zzz);}
}class Pig extends Animal {Overridepublic void animalSound() {System.out.println(The pig says: wee wee);}
}class Main {public static void main(String[] args) {Pig myPig new Pig();myPig.animalSound();myPig.sleep();}
}输出:
The pig says: wee wee
Zzz为什么使用抽象类和方法
为了实现安全性 - 隐藏对象的某些细节仅显示其重要细节。为了促进代码重用 - 抽象类可以提供通用的功能子类可以根据需要进行扩展。为了提高代码的可读性和可维护性 - 抽象类可以帮助将代码组织成逻辑模块。
注意
抽象类不能被实例化。抽象类可以包含抽象方法和常规方法。子类必须重写所有抽象方法否则子类也是抽象类。
总结
抽象类和方法是 Java 中重要的概念它们可以帮助您编写更安全、更可重用和更易于维护的代码。
最后
为了方便其他设备和平台的小伙伴观看往期文章
微信公众号搜索Let us Coding关注后即可获取最新文章推送
看完如果觉得有帮助欢迎 点赞、收藏、关注