二、Java初级--12、抽象类和内部类

1、抽象类

  • abstract class 包含抽象方法的类,叫做抽象类

  • 接口可以理解为纯抽象类

  • 抽象类用于被继承,被其他类拿来当做父类使用
    “Cannot instantiate the type Person”抽象类不能被实例化

  • a.编写类的时候,其中包含了抽象方法,即为抽象类;

  • b.实现接口的时候,其中有的抽象方法没有实现;

  • c.继承抽象类后,其父类中的抽象方法没有实现。

抽象类Person

package javastudy;

public abstract class Person {
    public void eat(){
        System.out.println("动物吃饭"); 
    }
    public abstract void study();  //编写类时,包含了抽象的方法
}

student类

package javastudy;

public class student extends Person{

    @Override
    public void study() {
        // TODO Auto-generated method stub
        System.out.println("学习!");//继承抽象类后,其父类中的抽象方法没有实现
    }
}

Testit类

package javastudy;

public class Testit {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
//      Person z=new Person();
        student s=new student();
        s.study();
        s.eat();
    }
}
结果
结构

stud接口

package javastudy;

public interface stud {
    public void study();
}

teacher接口

package javastudy;

public interface teacher {
    public void teach();
}

Assist类

package javastudy;

public abstract class Assist implements stud, teacher {

    @Override
    public void study() {
        // TODO Auto-generated method stub
        System.out.println("hello,学习"); //实现接口的时候,其中有的抽象方法没有实现,只实现了stud方法
    }
}

2、内部类

类中又包含类,举例如下:

package javastudy;

public class Outer {
    public int age;
    class inner{  //定义一个内部类
        public int sex;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,755评论 18 399
  • 原文链接: 深入理解Java的接口和抽象类 - 海 子 - 博客园 对于面向对象编程来说,抽象是它的一大特征之一。...
    kristine阅读 3,914评论 0 8
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 5,852评论 0 10
  • 桥。
    王老师321阅读 1,301评论 0 0
  • 世界上最安全的投资方法就是——低买高卖,对,就是这样一个众人皆知的方法! 低买高卖是一个不争的事实,可是如何去低买...
    Miguel_三先生阅读 1,508评论 0 1

友情链接更多精彩内容