zoukankan      html  css  js  c++  java
  • java之抽象类

    抽象类是Java语言中对抽象概念进行定义的机制。


    抽象类需要用abstract修饰,不能通过new来实例化。

    抽象类所代表的是“is-a”的关系。

    抽象类中可有构造器,作用有两个:初始化变量、子类中调用。

    当子类创建对象时,会自动调用父抽象类中的无参构造器(如果有的话)。

    抽象类中可以有抽象方法,也可以没有。

    子类需要实现父抽象类中的所有抽象方法,否则此类也需要用abstract修饰。

    代码1:

    package jichu;
    
    public abstract class ClassA {
        private String s1;
    
        ClassA() {
            s1 = "this is s1 in ClassA";
        }
    
        ClassA(String s) {
            s1 = s;
        }
    
        public String method1() {
            return s1;
        }
    
        public abstract String method2();
    }

    代码2:

    package jichu;
    
    public class ClassB extends ClassA {
    
        ClassB() {
        }
    
        ClassB(String s) {
            super(s);
        }
    
        public String method2() {
            return "this is method2";
        }
    }

    调用:

            ClassB b1 = new ClassB();
            ClassB b2 = new ClassB("sss");
            System.out.println(b1.method1());
            System.out.println(b2.method1());
            System.out.println(b2.method2());

    打印:

    this is s1 in ClassA
    sss
    this is method2
  • 相关阅读:
    Exp5
    Exp4
    Exp3
    Exp02
    【TPM】tpm搭建基础指南
    20155316 Exp1 PC平台逆向破解(5)M
    个人早期写的一些组件
    关于spring @scope("prorotype") 和 @aspectj 一起用的问题
    ThreadLocal内存泄漏需要注意的
    Spring IoC 容器大概流程
  • 原文地址:https://www.cnblogs.com/SQP51312/p/6165589.html
Copyright © 2011-2022 走看看