首页 > 编程语言 >每周JAVA学习汇总

每周JAVA学习汇总

时间:2024-08-22 11:47:57浏览次数:10  
标签:JAVA name 每周 void 汇总 多态 接口 抽象类 public

一、抽象类(Abstract Class)

  1. 抽象类定义:
    抽象类是指包含抽象方法的类。抽象方法没有具体实现,只有方法声明,并以关键字abstract修饰。

  2. 抽象类的特点:

  • 抽象类不能被实例化,只能被继承。
  • 抽象类可以包含具体实现的方法和抽象方法。
  • 抽象类可以包含成员变量,包括非final变量。
  • 抽象类可以包含构造器。
  1. 抽象类示例:
    java
    public abstract class Animal {
    private String name;

    public Animal(String name) {
    this.name = name;
    }

    public abstract void eat();

    public void sleep() {
    System.out.println(name + "正在睡觉");
    }
    }

二、多态(Polymorphism)

  1. 多态定义:
    多态是指允许不同类的对象对同一消息做出响应的特性。在Java中,多态主要通过继承和接口实现。

  2. 多态的实现方式:

  • 方法的重写(Override)
  • 父类引用指向子类对象
  1. 多态的特点:
  • 提高了代码的扩展性和可维护性。
  • 可以实现方法的动态绑定。
  1. 多态示例:
    java
    class Dog extends Animal {
    public Dog(String name) {
    super(name);
    }

    @Override
    public void eat() {
    System.out.println(name + "正在吃骨头");
    }
    }

public class Test {
public static void main(String[] args) {
Animal animal = new Dog("旺财");
animal.eat(); // 输出:旺财正在吃骨头
}
}

三、接口(Interface)

  1. 接口定义:
    接口是一种抽象类型,用于定义对象的交互协议。接口只包含方法声明,没有具体实现。

  2. 接口的特点:

  • 接口中只能定义抽象方法和静态常量。
  • 接口不能被实例化,但可以被实现(implements)。
  • 一个类可以实现多个接口。
  1. 接口示例:
    java
    interface Flyable {
    void fly();
    }

class Bird implements Flyable {
@Override
public void fly() {
System.out.println("鸟儿在飞翔");
}
}

public class Test {
public static void main(String[] args) {
Bird bird = new Bird();
bird.fly(); // 输出:鸟儿在飞翔
}
}

标签:JAVA,name,每周,void,汇总,多态,接口,抽象类,public
From: https://www.cnblogs.com/buchi/p/18373556

相关文章

  • java 读取pdf写成流报错PDF contains an encryption dictionary, please remove it wi
    java读取pdf写成流报错PDFcontainsanencryptiondictionary,pleaseremoveitwithsetAllSecurityToBeRemoved()orsetaprotectionpolicywithprotect()如何解决,如果需要引入依赖,需要哪些依赖 问题原因是PDF文件被加密了,需要使用PDFBox的相关方法来处理加密。 解......
  • 暑假Java自学进度总结07
    一.今日所学:1.无限循环无限循环:循环一直进行,不会停止3种形式:1>for(;......
  • java创建链表异常解决
    问题解决问题解释该错误表明,在试图创建非静态类实例时,没有正确引用外部类的实例。源代码如下packagevjudge;importjava.util.Scanner;publicclasstest{//节点类publicclassNode{intdata;Nodenext;Node(intdata){......
  • JavaScript day-09
    目录1.从ECMA到W3C1.1API的概念1.2WebAPI的概念2.什么是DOM?3.DOM节点4.DOM节点树5.节点之间的关系6.获取元素节点6.1根据id获取元素6.2根据标签名获取元素6.3根据class获取元素6.4获取特殊元素7.修改节点7.1改变HTML内容7.2改变CSS样......
  • 字符串值提取工具-10-java 执行表达式引擎
    值提取系列字符串值提取工具-01-概览字符串值提取工具-02-java调用js字符串值提取工具-03-java调用groovy字符串值提取工具-04-java调用java?Janino编译工具字符串值提取工具-05-java调用shell字符串值提取工具-06-java调用python字符串值提取工具-07-java调......
  • 【JavaScript】字符串01 - padStart() 和 padEnd()
    在JavaScript中,我们可以使用padStart()和padEnd()方法来完成字符串补全。下面给大家介绍一下这两个方法的使用。padStart()方法用于在当前字符串的前面填充指定的字符,直到字符串的长度达到指定的长度。padEnd()方法用于在当前字符串的后面填充指定的字符,直到字符串的长......
  • Java——三个关键字:static
    static关键字在Java中,static是一个关键字,用于修饰类的成员(变量、方法等)。静态成员属于类本身而不是类的实例,这意味着每个类都有唯一的静态变量副本,所有该类的对象共享这个副本,而不论创建了多少个对象。有static修饰的代码和没有static修饰的代码的区别:有static修饰的代码属......
  • 六:《Python基础语法汇总》— 函数
    一:函数入门​函数:就是可以重复使用的具有一定功能的代码。除了一些Python内置的函数以外,函数也可以自己定义​自定义函数:通过def定义的函数自定义函数格式:def函数名(参数):函数要去实现的功能代码#调用函数函数名(参数)​命名函数名和参数名时要符合变......
  • Java毕设项目II基于Java新闻稿件管理系统
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在信息爆炸的时代,新闻稿件的高效管理与快......
  • 初识JavaScript
    1.什么是JavaScriptJavaScript(JS)是⼀种具有函数优先的轻量级,解释型或即时编译型的编程语⾔。虽然它是作为开发Web⻚⾯的脚本语⾔⽽出名的,但是它也被⽤到了很多⾮浏览器环境中,例如Node.js、ApacheCouchDB和AdobeAcrobat。JavaScript是⼀种基于原型编程、多范式的......