首页 > 其他分享 >抽象类示例

抽象类示例

时间:2024-01-22 15:02:38浏览次数:18  
标签:name 示例 double void money 抽象类 public String

 1 public abstract class Card {
 2     private String name;
 3     private double money;
 4 
 5     public abstract void pay(double money);
 6 
 7     public String getName() {
 8         return name;
 9     }
10 
11     public void setName(String name) {
12         this.name = name;
13     }
14 
15     public double getMoney() {
16         return money;
17     }
18 
19     public void setMoney(double money) {
20         this.money = money;
21     }
22 }
 1 public class GoldCard extends Card{
 2     @Override
 3     public void pay(double money) {
 4         //  优惠后金额
 5         double rs = money * 0.8;
 6         double lastMoney = getMoney() - rs;
 7 
 8         System.out.println(getName() + "当前账户金额:" + getMoney()
 9             + "当前消费:" + rs + "元,当前剩余:" + lastMoney + "元"
10         );
11 
12         setMoney(lastMoney);
13     }
14 }
1 public class Test {
2     public static void main(String[] args) {
3         GoldCard c = new GoldCard();
4         c.setMoney(10000.0);
5         c.setName("张三");
6         c.pay(300);
7     }
8 }

 

标签:name,示例,double,void,money,抽象类,public,String
From: https://www.cnblogs.com/dsds/p/17980044

相关文章

  • nc命令用法示例
    nc简介ncnc全称netcat,又叫做瑞士军刀,是一款简单、可靠的网络工具。作用实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口端口扫描,nc可以作为client发起TCP或UDP连接机器之间传输文件机器之间网络测速安装CentOS/RHEL/Fedora:yuminstall-yncnc......
  • python redis示例
    Redis是一个基于内存的高性能键值对(key-value)存储系统,同时也支持丰富的数据结构,如字符串、哈希表、列表、集合、有序集合等。在Python中,我们通常使用redis-py这个第三方库来连接和操作Redis。以下是一个基本的使用步骤以及各种数据结构操作的示例:1.安装redis-py库pipinstall......
  • 抽象类与接口
    一.抽象类与接口的定义1.抽象类:如果一个类中有被abstract修饰的方法,那么该类也要被abstract修饰,并且抽象类的抽象方法需要子类继承抽象类通过重写抽象方法实现,那么该类就是抽象类。2.接口:接口是抽象方法的集合,接口中只有抽象方法,被interface修饰。二.抽象类与接口的特......
  • WPF 使用CommunityToolkit.Mvvm实现Binding示例
    WPF在国内的发展一言难尽。属于那种死不死,活不活的状态。现在应用最多的场景就是上位机了。最近研究了一下WPF中重要的特性之一Binding。如果你没有学会它,基本WPF就没有学明白。研究Binding的时候,我也用了MVVM特性,这也是WPF必学的科目之一。我原来用的是MVVMLight。可是后来......
  • C语言基于面向对象的编程方法示例
    C语言基于面向对象的编程方法示例原型声明:typedefstruct_OBJECT_OPS{int(*get_name)(char*param);int(*set_name)(constchar*param);int(*dump)(intlevel);}OBJECT_OPS;原型初始化:OBJECT_OPSmyself={.get_name=get_my_name,.set_n......
  • 饿汉单例模式示例
    1publicclassSingleInstance{2/*3饿汉单例模式:在用类创建对象的时候,对象就已经准备好了41.定义一个类,把构造器私有52.定义一个静态变量存储一个对象6*/7publicstaticSingleInstanceinstance=newSingl......
  • 封装验证码简单示例
    1publicclassAuthCode{2/**3*封装验证码4*/5publicstaticStringcreateCode(intn){6Stringchars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";7Stringcode="";8......
  • C# 布尔值和条件语句:入门指南和实用示例
    C#布尔值在编程中,通常需要一个只能有两个值之一的数据类型,比如:是/否开/关真/假为此,C#有一个bool数据类型,可以取true或false的值。布尔值使用bool关键字声明布尔类型,只能取true或false的值:示例:boolisCSharpFun=true;boolisFishTasty=false;......
  • C# 布尔值和条件语句:入门指南和实用示例
    C#布尔值在编程中,通常需要一个只能有两个值之一的数据类型,比如:是/否开/关真/假为此,C#有一个bool数据类型,可以取true或false的值。布尔值使用bool关键字声明布尔类型,只能取true或false的值:示例:boolisCSharpFun=true;boolisFishTasty=false;......
  • 将小部分源码设计精髓带入到开发中来(工厂模式、适配器模式、抽象类、监听器)
    前言咋说呢,大学期间阅读过很多源码(Aop、Mybatis、Ioc、SpringMvc…),刚开始看这些源码的时候觉得云里雾里,一个没什么代码量的人突然去接触这种商业帝国级别的成品源码的时候,根本无从下手,这种感觉很难受,但是也庆幸自己熬过了那段难忘且充实的日子,随着自己代码量的慢慢增多,也开始慢慢......