这是主函数,为父类:Main.java
public class Main
{
public static void main(String[] args)
{
System.out.println("父类");
Son.子类静态();
new Son().子类非静态();
父类静态();
new Main(). 父类非静态();
new Son().new Gson().孙类非静态();
}
public static void 父类静态(){System.out.println("父类静态");}
public void 父类非静态(){System.out.println("父类非静态");}
}
这是子类,在另一个文件中:Son.java
public class Son
{
public static void 子类静态(){System.out.println("子类静态");}
public void 子类非静态(){System.out.println("子类非静态");}
public class Gson
{
public void 孙类非静态(){}
}
}
在静态主函数中列举了5种调用方法,方法不能为私有。
** 第一种在子类中的静态方法 **
通过类名直接调用
Son.子类静态();
** 第二种在子类非静态方法**
通过新建一对象调用
new Son().子类非静态();
第三种在父类内的静态方法
直接调用
父类静态();
第四中在父类内的非静态方法
同样新建一对象调用
new Main(). 父类非静态();
第五种在子类中还有一类的非静态方法
新建子类对象,在新建孙类对象调用
new Son().new Gson().孙类非静态();



