Java基础学习(七)- 面向对象(下)

2020-05-19  本文已影响0人  做个合格的大厂程序员

final

final是一个关键字,表示最终的意思,可以用来修饰类,变量和方法

static

static是一个关键字,可以修饰成员变量和方法

注意

需要注意的是:

静态方法中不能出现this,super这样的关键字

原因是:静态是随着类的加载而加载,this,super这样的关键字是随着对象的创建而存在,先进内存的,不能访问后进内存的。

代码示例

public class Student {
    private String name;
    private static int age;
    
    public static void method1(){
    //不允许
//      this.method3();
    //不允许
//      System.out.println(name);
    //允许
        System.out.println(age);
    }
    
    public void method2(){
        this.method3();
        System.out.println(this.name);
        System.out.println(this.age);
    }
    
    public void method3() {}
}

抽象类

抽象类就是提供方法但是不去实现的类,例如:我们定义一个动物类,动物类中有一个吃的方法动作,但是我们并不实现吃这个动作,而是交由它的子类去实现吃这个行为,那么我们可以将这个类定义为抽象类:

public abstract class Animal {
    public abstract void eat();
}

如果一个猫类cat,继承Animal类,那么cat类就必须实现Animal类中的抽象方法。不然程序会报错。

public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

接口

接口就是用来实现特定方法的一个类。通常一个类用implements来实现一个接口

//定义一个jump的接口

public interface Jumpping {
    public void jumpping();
}

//实现接口
public class Cat implements Jumpping{

    @Override
    public void jumping() {
        System.out.println("猫跳高");
    }
}

接口的成员特点:

类与类,类与接口以及接口与接口之间的关系

概念

类与类

类与接口

接口与接口

代码示例

//接口的继承,可以多继承
public interface Son extends Father,Mother {
    ...
}

//类的多继承接口
public class Family implements Son,Father,Mother{
    ...
}

包的作用就是对类进行分类管理

com.xxx.add
    AddStudent
    ADDTeacher
com.xxx.delete
    DeleteStudent
    DeleteTeacher
com.xxx.student
    AddStudent
    DeleteStudent
com.xxx.teacher
    AddTeacher
    DeleteTeacher

权限修饰符

上一篇 下一篇

猜你喜欢

热点阅读