类与对象以及接口的知识点

Java类与对象基础

类的概念:
类是对一个事物的描述,包括事物的静态特征和动态方法的描述:
下面是一个学生类的实例:

package demo;

public class Student {
    //属性//方法
    /**
     * 属性
     */
    public String name = "张三";
    public String classname ="二班";
    public int score=90;

    /**
     * 方法
     */
    public void study(){
        System.out.println("我在学习");
    }
    public void sleep(){
        System.out.println("我在睡觉");
    }
    public void out(){
        System.out.println(name);
        System.out.println(classname);
        System.out.println(score);
    }
}

在这个学生类中包含了学生的基本属性比如姓名班级和成绩,还包含了学生的方法比如吃饭和睡觉,像这样我们就可以将要描述的事物的特征都用类来描述,可以说类的概念是非常简单易懂的。
那么我们如何实现一个类呢?我们就要说道对象了,一个类必须由对应的对象来实现,就好像类是一个锅,但我们炒菜的时候必须要用配料一样,配料就是锅的一个对象下面我们演示一下对象的创建
***类名 对象名 = new 类名()***这是创建一个对象的基本形式

  public static void main(String[] args) {
        Student student = new Student();
        student.study();
        student.sleep();
        student.name="李四";
        student.classname="四班";
        student.score=90;
        student.out();
    }
}

在这里我们创建了一个对象以及用对象实现了类里面的一些方法要调用类里面的属性和方法只需要使用对象名.类的属性和方法就可以调用类的方法或为类的属性赋值

2:接口的讲解
接口是类的衍生,也具有属性和方法但是接口的方法只有方法名没有方法体,意味着接口必须要依赖类来加以实现

package demo;

public interface Teacher {
    String name = "张三";
    String classname ="二班";
    public void sleep();
    public void study();
}

上面是一个接口,我们可以发现接口的属性必须要初始化一个值,而且接口的方法都没有方法体,这意味着接口是一个躯壳并不能直接实现,需要依赖对应的类来实现接口并对接口的方法进行重写

package demo;

public class Teacher1 implements Teacher{
    @Override
    public void sleep() {

    }

    @Override
    public void study() {

    }
    public void out(){
        System.out.println(name);
        System.out.println(classname);
    }

    public static void main(String[] args) {
        Teacher1 t = new Teacher1();
        t.out();
    }
}

上面我们定义了一个类来实现接口我们用了implements来实现接口,值得一提的是,在类实现接口我们发现类自动继承了接口的属性,并且必须实现接口的方法。就像上面我们并没有定义属性但却可以输出name和classname的值。
以上就是类与对象以及接口的一些知识点。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图论难的离谱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值