Java(十二)抽象类

抽象类

刚刚我们学习了final关键字,而abstract修饰的则正好与final关键字修饰的相反,如果说final关键字代表的意思是:'我已经很完美了,无需再管我了';那么abstract关键字则代表着:'我还是个半成品,你得帮我完成啊!';

也就是说如果一个类中有些方法无法实现或者没有意义,可以将方法定义为抽象方法。类定义为抽象类。这样在抽象类中只提供公共代码,具体的实现强行交给子类去做。

比如说,我现在要定义一个Person类,它有一个打招呼的方法,对于不同的人来说,打招呼的方法也会不同,比如中国人会说:"你好!",而美国人则会说:"hello!";所以Person父类实现这个方法是没有意义的,就可以将这个方法定义为抽象方法,将这个类定义为抽象类

java 复制代码
abstract class Person{
    public abstract void greet();
}

class Chinese extends Person{
    @Override
    public void greet(){
        System.out.println("你好!");
    }
}

class American extends Person{
    @Override
    public void greet(){
        System.out.println("hello!");
    }
}
相关推荐
2501_937860946 小时前
上篇:网络编程基础与UDP套接字编程
java·网络·计算机网络
泡海椒6 小时前
jquick-pdf 表格行列尺寸控制实战:单元格合并的可行边界
java·开发语言·pdf
Wang's Blog6 小时前
Java 项目实战: 外卖平台-后台系统登录功能开发
java·服务器·redis
海鸥-w7 小时前
spingboot定义一个全局异常处理器
java
纪念 2297 小时前
c++类和对象(四)
开发语言·c++
曹牧7 小时前
Jackson 反序列化字段名不匹配
java
名字还没想好☜7 小时前
Spring Boot 优雅停机实战:等在途请求处理完再退出,配合 K8s preStop 别丢请求
java·后端·spring
摇滚侠7 小时前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
qq_269506757 小时前
第30课-请求与响应
java
qq_269506757 小时前
第28课-AJAX与前端框架
java