2023.7.28 周五:抽象类 abstract
1 //不能new抽象类,只能依靠子类去重写来实现 2 //抽象类中可以写普通方法 3 //抽象方法必须写在抽象类中 4 // 5 //person 6 package com.mu.www; 7 8 public abstract class Person {//抽象类 9 public abstract void doSth();//抽象方法,只有方法名字,没有方法的实现 10 public Person() { 11 System.out.println("Person构造方法的调用"); 12 } 13 } 14 15 //student 16 package com.mu.www; 17 18 public class Student extends Person{//继承抽象类的子类 19 public void doSth(){//需要重写抽象类中的方法 20 System.out.println("doSth."); 21 } 22 23 public Student() { 24 System.out.println("Student构造方法的调用"); 25 } 26 27 public static void main(String[] args) { 28 Student s = new Student(); 29 s.doSth(); 30 //Person构造方法的调用 31 //Student构造方法的调用 32 //doSth. 33 } 34 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?