FU类:
package demo17this关键字;
public class FU {
int numFU=10;
int num=100;
public void methodFU(){
System.out.println(num);
}
public void method(){
System.out.println("父类");
}
}
ZI类:
package demo17this关键字;
public class ZI extends FU{
int num=20;
public ZI() {
this(123);//本类的无参构造,调用本类的有参构造
}
public ZI(int num) {
this(1,2);//一个参数调用2个参数的
}
public ZI(int num,int m) {
}
public void showNum(){
int num=10;
System.out.println(num);//局部变量
System.out.println(this.num);//本类的成员变量 20
System.out.println(super.num);//父类的成员变量 100
}
public void methodA(){
System.out.println("AAA");
}
public void methodB(){
this.methodA();
System.out.println("BBB");
}
}
抽象方法:
Animal类:
package demo18抽象方法;
public abstract class Animal {
//这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定
public abstract void eat();
//还可以定义一个普通的方法
public void normalMethod(){ };
}
Cat类:
package demo18抽象方法;
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
DemoTest类:
package demo18抽象方法;
public class DemoTest {
public static void main(String[] args) {
Cat cat=new Cat();
cat.eat();
}
}



