Java初识//抽象类与构建可执行Jar包

Java初识

**

抽象类与构建可执行Jar包


前言

这个系列是根据B站UP主:刘二大人的“Java编程语言入门”的系列视频,将所讲的内容手打出来的( 类似课堂笔记 ),配合视频食用效果更佳。

PS:萌新第一次写博客,如发现了错误,请帮忙指出,万分感谢!最后,希望大家食用愉快,一起进步!


一、代码简介

分为1个类:Main

二、Main

代码如下:

package cn.zr;

//抽象类即你的类不需要实例化
//
//要求你的子类必须覆盖这个抽象类
public class Main {
    public static void main(String[] args) {
//        Person p  =new Student();
//        p.foobar();

        Person[] persons = new Person[]{
                new Student(),
                new Teather(),
                new Teather()
        };

        for(Person p :persons){
//            p.foobar();
            p.twice();
        }

    }
}

abstract class Person{//抽象类可以写不抽象的函数
    public abstract void foobar();
//如果没有在class前面加abstract,会报错
//因为如果调用class Person,但因为里面的内容是抽象的,那么是无法调用的
//解决方法就是在class前面加abstract,将类声明为抽象类
//声明后 Person p = new Person();的操作就不允许了,因为无法实例化一个抽象类
//但可以写     Person p  =new Student();
//注意:不能是foobar(){};应该是foobar();

    public static String sc = "jsj";
    public String smc = "jsj";//抽象类可以写字段

    public void twice(){
        this.foobar();
        this.foobar();
    }
}

class Student extends Person{
    @Override
    public void foobar() {
        System.out.println("this");
    }
}
class Teather extends Person{
    @Override
    public void foobar() {
        System.out.println("d");
    }
}

总结

一蓑烟雨任平生。

你可能感兴趣的:(Java初识,java,jar,开发语言)