类定义
用于存储的方法的结构体容器,可以封装多个方法
当在ideal编程器中的工程中创建类文件的同时,就会创建一个公共类,
当我们在新建一个公共类的时候,会出现报错,其要求公共类必须同类文件名一致
同一文件编写新类的时候,不要加public修饰词
调用类中的方法(不太标准,只是演示)
public class UsingMethod2 {
public static void main(String[] args) {
new UsingMethod3().print();//在其他类中调用时候,一般需要新建一个类对象//.之后才是所属的方法 //输出值 UsingMethod3.print
}
}
class UsingMethod3{
void print(){
System.out.println("UsingMethod3.print");
}
}
内部类
内部类对象可以调用自身所相关的方法(包括用静态static调用不静态的方法)
public class UsingMethod2 {
public static void main(String[] args) {
new UsingMethod2().usingRange(12);//输出值 num = 12
usingRange();//会报红 想要运行就删掉它
}
public void usingRange(int num){
System.out.println("num = " + num);
}
}
usingRange提示报错图
内部类可调用应继承父类的方法
public class UsingMethod2 extends FatherMethod {
public static void main(String[] args) {
UsingMethod2 usingMethod2 = new UsingMethod2();
usingMethod2.printMethod();\\输出值 FatherMethod.printMethod
}
}
class FatherMethod{
void printMethod(){
System.out.println("FatherMethod.printMethod");
}
}
内部类可调用利用接口的方法(可能需要重新方法)
public class UsingMethod2 implements FatherInterface {
public static void main(String[] args) {
UsingMethod2 usingMethod2 = new UsingMethod2();
usingMethod2.print();//输出值 UsingMethod2.print
}
@Override
public void print() {
System.out.println("UsingMethod2.print");
}
}
interface FatherInterface{
void print();
}
继承
类似经验传承,子类保留父类所有的方法(除私有private修饰的方法)
关键字 extends
public class UsingMethod2 extends FatherMethod {
public static void main(String[] args) {
extractFatherMethod();//调用extractFatherMethod()
//输出值 FatherMethod.printMethod
}
public static void extractFatherMethod(){
UsingMethod2 usingMethod2 = new UsingMethod2();
usingMethod2.printMethod();
}
}
class FatherMethod{
void printMethod(){
System.out.println("FatherMethod.printMethod");
}
}
方法重写
继承类方法重写
子类继承父类,需要对某一个方法进行修改,保持形参个数和形参类型相同
关键词 @Override
public class UsingMethod2 extends FatherMethod {
public static void main(String[] args) {
UsingMethod2 usingMethod2 = new UsingMethod2();
usingMethod2.printMethod(23);//输出值 UsingMethod2.printMethod
}
//注意的是 修饰词标记的static父级方法不能重新
@Override
void printMethod(int extend) {
System.out.println("UsingMethod2.printMethod");
}
}
class FatherMethod{
void printMethod(int number){
System.out.println("number = " + number);
}
}
接口方法重写(一般常用)
类应用接口 ,接口只规定方法名,形参个数和类型,起到规划方法作用,具体内容需要重写
public class UsingMethod2 implements FatherInterface {
public static void main(String[] args) {
UsingMethod2 usingMethod2 = new UsingMethod2();
usingMethod2.print();// 输出值 UsingMethod2.print
}
@Override
public void print() {
System.out.println("UsingMethod2.print");
}
}
interface FatherInterface{
void print();
}
当写 implement FatherInterface 报错,鼠标点击该类行,出现红灯泡 ,选择导入方法就行