//定义父类classAnimal{
String name;//定义动物名字//定义动物叫声方法voidShout(){
System.out.println("动物发出的叫声");}}//定义子类//1、类只支持单继承,不允许多继承,一个类只能有一个直接父类//2、多个类可以继承一个父类/*
* class A{}
* class B extends A{}
* class C extends A{}
* *///3、可以多层继承类,即一个类的父类可以作为子类再去继承另一个父类// 子类和父类是相对概念,如下:B是A的子类,是C的父类/*
* class A {}
* class B extends A{}
* class C extends B{}
* *///定义子类classSubclassextendsAnimal{//定义打印动物名字的方法voidprintname(){
System.out.println("name="+name);}}publicclassMyDemo4_1{publicstaticvoidmain(String[] args){
Subclass subclass =newSubclass();
subclass.name="旺财";
subclass.printname();
subclass.Shout();}}
运行结果:
name=旺财
动物发出的叫声
Process finished with exit code 0
finalclassFu{}// class zi extends Fu{} //错误!被final修饰的类不能被继承classFu1{publicfinalvoidshow(){
System.out.println("被final修饰的方法");}}classZiextendsFu1{//错误!被final修饰的方法不能重写/* public final void show(){
System.out.println("重写方法");
}*/}publicclassExample01{publicstaticvoidmain(String[] args){finalint NUM=3;//自定义常量 ,常量的命名规范 字母全部大写//NUM=10; //错误,不能重新赋值
Zi zi =newZi();
Zi zi1 =newZi();final Zi dz=zi;//dz=zi1; //错误!被final修饰的引用类型变量,不能重新赋新地址值}}