Java抽象类

/**

  • 抽象类
  • 在Java中可以创建一中类专门来当做父类,这种类被称为"抽象类"
  • 抽象类其实也是一个类,只是和普通类相比,其中多了抽象方法
  • 抽象方法是只声明而未实现的方法 ,所有的抽象方法必须使用abstract关键字声明
  • 包含抽象方法的类也必须使用 abstract class 声明
  • 抽象类不能被直接实例化,也就是不能只能用new 关键字去产生对象
  • 抽象方法只需要声明 不需要实现
  • 抽象类的子类必须覆写所有的抽象方法才能被实例化,否则这个子类还是个抽象类
  • @author bo bo

*/

abstract class TestAb{
//定义抽象类

String name;
int    age;
String occupation;
//声明抽象方法()
public abstract String talk() ;
//抽象类定义了默认的无参构造函数 子类默认调用父类的构造函数
//若是没有重写默认的构造无参函数,则必须在子类明确调用父类的有参构造函数

// public TestAb () {

// }

public TestAb (String name) {
    
}

}

class StudentTest extends TestAb
{

public StudentTest (String name,int age,String occupation) {
    super("李四");
    this.name = name;
    this.age  = age;
    this.occupation = occupation;
}
//子类必须重写父类的抽象方法

public String talk() {
    return "我的姓名:"+this.name +"年龄:"+this.age +" 职业:"+this.occupation;
    
}

}
public class Abstract {

public static void main(String[]args) {
    StudentTest pS = new StudentTest("张三", 24, "学生");
    System.out.println(pS.talk());
    
}

}

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

相关阅读更多精彩内容

  • 概述:动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。我们把一个不是具体的功能称为抽象的功能,而...
    清风沐沐阅读 3,365评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,526评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,169评论 19 139
  • Java的接口和抽象类都可以定义不提供具体实现的方法,功能上很相似,对多态都提供了很好的支持。下面我们就来好好认识...
    iDaniel阅读 5,560评论 2 17
  • 所谓抽象类就是只声明方法的存在而不去具体实现它的类。抽象类不能被实例化,也就是不能创建其对象。在定义抽象类时,要在...
    live111阅读 4,229评论 0 1

友情链接更多精彩内容