Java abstract 关键字使用
1 package com.bytezreo.abstractTest; 2 3 /** 4 * 5 * @Description Abstract 关键字使用 6 * @author Bytezero·zhenglei! Email:420498246@qq.com 7 * @version 8 * @date 下午7:17:11 9 * @ 1.abstract:抽象的 10 * 2.abstract可以用来修饰的结构:类,方法 11 * 12 * 3.abstract可以用来修饰类:抽象类 13 * > 此类不能实例化 14 * > 抽象类中一定有构造器,便于子类实例化时调用(子类对象实例化的全过程) 15 * > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作 16 * 17 * 18 * 19 * 4.abstract修饰方法:抽象方法 20 * > 抽象方法只有方法的声明,没有方法体 21 * > 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的 22 * > 若子类重写了父类中的所有抽象方法后,此子类方可实例化 23 * 若子类没有重写父类中的所有抽象方法,则此子类也是一个抽象类,需要使用 24 * abstract修饰 25 * 26 * abstract使用上的注意点: 27 * 1.abstract 不能用来修饰:属性,构造器等结构 28 * 29 * 2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类 30 * 31 * 32 */ 33 public class AbstractTest { 34 public static void main(String[] args) { 35 36 //一旦 Person类抽象了,不可实例化 37 // Person p1 = new Person(); //abstract 不能造对象 38 // p1.eat(); 39 40 41 42 43 } 44 45 } 46 47 abstract class Creature{ 48 49 public abstract void breath(); 50 } 51 52 abstract class Person extends Creature { 53 54 String name; 55 int age; 56 57 public Person() { 58 59 60 } 61 public Person(String name,int age) { 62 63 this.name = name; 64 this.age = age; 65 } 66 67 // public void eat() 68 // { 69 // System.out.println("人吃饭"); 70 // } 71 72 //抽象方法 73 public abstract void eat(); 74 75 public void walk() 76 { 77 System.out.println("人走路"); 78 } 79 80 } 81 82 83 abstract class Student extends Person{ 84 85 public Student(String name,int age) { 86 super(name,age); 87 } 88 89 90 // public void eat() { 91 // System.out.println("学生吃饭!!"); 92 // } 93 // 94 // 95 // @Override 96 // public void breath() { 97 // // TODO Auto-generated method stub 98 // System.out.println("学生呼吸!!!!"); 99 // } 100 101 102 }
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15367226.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)