Java编程之抽象方法

简介: 分析: 抽象方法,我们来看,这是我们写的一个输出输出信息 的方法,输出信息的方法,这个方法呢,我们在每个子类当 中都有不同的事情,如果在每个子类当中都都有不同的实现 的话,也就意味着他在负类当中的实现是没有意义,这种情 况下我们去,如何把父类的这个方法,去定义层,没有带哪 块儿的,方法,这就需要我们用抽象方法,什么是触觉方法 ,语法比较简单,只需要在方法返回值的前面加上LSITY。抽象方法的特点:• 抽象方法没有方法体• 抽象方法必须定义在抽象类中• 抽象方法必须在非抽象子类中被重写• public abstra

抽象方法:

仔细观察以下代码有什么问题

```

public abstract class GZ(){

   public void show(){

   //...

   }

}

```

分析:

       抽象方法,我们来看,这是我们写的一个输出输出信息

   的方法,输出信息的方法,这个方法呢,我们在每个子类当

   中都有不同的事情,如果在每个子类当中都都有不同的实现

   的话,也就意味着他在负类当中的实现是没有意义,这种情

   况下我们去,如何把父类的这个方法,去定义层,没有带哪

   块儿的,方法,这就需要我们用抽象方法,什么是触觉方法

   ,语法比较简单,只需要在方法返回值的前面加上LSITY。

抽象方法的特点:

  • 抽象方法没有方法体
  • 抽象方法必须定义在抽象类中
  • 抽象方法必须在非抽象子类中被重写
  • public abstract void show();

## 代码理解:

父类代码如下:

image.png

publicabstractclassGZ {
privateStringname;
privateintage;
privateStringsex;
//姓名publicStringgetName(){
returnname;
     }
publicvoidsetName(Stringa){
this.name=a;
     }
//年龄publicintgetAge(){
returnage;
     }
publicvoidsetAge(intb){
this.age=b;
     }
//性别publicStringgetSex(){
returnsex;
     }
publicvoidsetSex(Stringc){
this.sex=c;
     }
publicvoidCc(Stringa,intb,Stringc){
this.setName(a);
this.setAge(b);
this.setSex(c);
     }
publicabstractvoidshow();
}

子类代码如下:

image.png

classDemoextendsGZ {
publicstaticvoidmain(String[] args) {
    }
publicvoiddc(Stringsex){
this.setSex(sex);
    }
@Overridepublicvoidshow(){
System.out.println(super.getName());
System.out.println(super.getAge());
System.out.println(super.getSex());
    }
}

解析:

       我们现在定在这里边是没有问题的,因为这个,

   父类是抽象的,当我们把父类的这个abstract去掉

   的话,我们可以看到报错了,错误的提示信息告诉

   我们,这个配置类必须是一个抽象类才可以定义抽

   象方法,也就是说,抽象方法必须包含在抽象类当

   中,但是抽象类中不一定包含,抽奖方法,好,这

   是这个特点,当我们这个累,抽象类里面的这个方

   法定义为抽象方法了以后,我们可以看到,这个就

   不能再用了,因为他没有实现,他没有方法体,

   他就报错了。

   抽象类可以限制被实例化

   抽象方法可以起到约束子类行为的作用

总结

       这是我们介绍的,抽象方法,抽象方法和抽象类

   的形式非常简单,大家重点要理解,为什么用抽象类,

   抽象方法的特点是什么,这个阶段呢,我们就讲到这

   儿,接下来大家就可以根据我们讲解的知识去练习一

   下抽象类,抽象类的定义和继承,抽象方法的定义和

   重写,修改GZ类为抽象类,修改配置类里面的方法

   为抽象方法输出相关信息。

目录
相关文章
|
3月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
299 18
|
3月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
245 1
|
3月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
189 6
|
3月前
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
184 0
|
3月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
234 4
|
3月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
327 5
|
4月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
175 11
|
4月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
4月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
807 0
|
4月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
487 100