java-课堂笔记

### 继承

语法:**子类extends父类名**

**父类**

```java
public class Uncle {
    private String name ;
    private int age;

    public void fahongbao(){
        System.out.println("发红包");
    }
}

子类一

public class Uncle01 extends Uncle {
    public void chouyan(){
        System.out.println("大舅喜欢抽烟");
    }
}

子类二

public class Uncle02 extends Uncle{

    //独有的方法
    public void hejiu(){
        System.out.println("二舅喜欢喝酒");
    }

    // 复写(覆写)Override 父类中的方法
    public void fahongbao(){
        System.out.println("没钱了,改送祝福");
    }
}

优点

1 提高了代码的利用率

2 提高了代码的扩展性

覆写

 // 复写(覆写)Override 父类中的方法
    public void fahongbao(){
        System.out.println("没钱了,改送祝福");
    }
}

多层继承(层次继承)

//多层继承
public class Uncle02Son extends Uncle {
    public void fahongbao(){
        System.out.println("逆袭了,红包接着发");
    }
}

警告⚠:不支持多重继承

public class temp extends Uncle01,Uncle02{
    
}

final最终的

被final的修饰的内容不能再被更改

final修饰的变量不能被修改 基本数据类型 如果修饰是引用数据类型,引用的地址不能发生变化,但是引用位置的值可以发生修改

final修饰方法不能被重写

final修饰的类不能被继承

你可能感兴趣的:(java-课堂笔记)