继承的应用案例

package com.study.second2;

import java.util.Arrays;

/*
      继承的应用:
              实现一个内衣商城中的内衣管理
                  1、 定义一个内衣类
                  2、定义一个内衣管理类
                          1、实现进货功能
                          2、可以输出所有内衣的信息功能
                  3、使用继承实现一个可按单价排序输出所有内衣的功能
                  4、使用继承实现一个只输出女生内衣的功能
 */
public class oneHundredAndNineteenNine {
    public static void main(String[] args) {

    }

}

//内衣类
class Underwear{
    private float price;//单价
    private String name;//名称
    private String sex;//男士或者女士
    public Underwear(float price, String name, String sex) {
        super();
        this.price = price;
        this.name = name;
        this.sex = sex;
    }

    public float getPrice() {
        return price;
    }

    public void setPrice(float price) {
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getInfo(){
        return sex+name+",RMB:"+price;
    }
}

//内衣管理类
class UnderwearManager{
    private Underwear[] underwears = new Underwear[3];//内衣数组
    private int count;//记录当前内衣的数量,计数器

    //添加内衣的功能
    public void add(Underwear u){
        if(count>=underwears.length){
            //数组动态扩展
            int newLen = (underwears.length*3)/2+1;
            underwears = Arrays.copyOf(original, newLength)
        }
    }
}
时间: 2024-10-22 07:08:53

继承的应用案例的相关文章

Spring容器关于继承的应用案例

一:案例演示 1.1.spring的配置文件applicationContext-extends.xml 1.2.业务类:CommonDao.java,PersonDao.java ---------------------------------------------------------------------------------------------------------------------------- 1.3.客户端代码 二:总结 1.如果一个类在spring配置文件中

6.Maven聚合和继承,相关案例配置

 1有时候一个项目中有很多个模块,要想各个模块之间影响较小,可以将每个模块拿出来作为一个项目模块,对每个项目模块进行独立的开发. 2在这些过程中会遇到关于聚合和继承的问题. 3何为聚合? A如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合,也就是说当我们点击一个pom的时候,同时运行多个项目模块.这时候要用到以下的标签,将各个项目模块整合在一起. <modules> <module>-</module> </modules> 4何为继承

原型继承的小案例

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .current{ background-color: greenyellow; } </style> </head> <body> <script> var el

java面向对象编程(六)--四大特征之继承、方法重载和方法覆盖

一.继承 1.继承的概念 继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类.语法如下: class 子类 extends 父类 这样,子类就会自动拥有父类定义的某些属性和方法.另外,并不是父类的所有属性.方法都可以被子类继承.父类的public修饰符的属性和方法,protected修饰符的属性和方法,默认修饰符属

js模拟实现继承功能

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //js中模拟继承效果的案例 //函数对象中的三种“继承” 方式 汇总 //方式一 //****************************

Java基础继承与多态

Java基础第九天 继承概述 引入 首先我来写两个代码: //定义学生类 class Student {     public void study(){ System.out.println("在教室学习"); } } //定义老师类 class Teacher { public void teach(){ System.out.println("在教室教书"); } } 我们观察上面两个代码: 发现name,age成员变量,以及getXxx()/setXxx()

java中面向对象的三大特性:封装、继承、多态和关键字instanceof

1.封装: 使用private关键字,使得外界不能够直接访问类的属性: 提供setter和getter方法进行设置和获取: 好处:提升程序的安全性,让外界不能够直接进行访问:还可以对设置的属性进行输入限制: public class anli1 {private String name;private String sex;public String getName() { return name;}public void setName(String name) { this.name = n

python 单继承、多继承、菱形继承

单继承与多继承 单继承:一个类只能继承一个父类的方式.多继承:一个类可以继承多个父类的方式. 单继承:(生物角度) 人类->哺乳类动物->动物->生物->有机物.... 多继承:(社会角度) 舞蹈老师(教舞蹈) 体育老师(运动) 爸爸(抽烟) 妈妈(打扫卫生) 我(舞蹈,运动,抽烟,打扫卫生) 单继承案例: 父类: pass 子类(父类): pass 多继承案例: 父类1: pass 父类2: pass 父类3: pass 子类(父类1,父类2,父类3): pass 多继承的问题所

oop面向对象【继承、super、this、抽象类】

今日内容 1.三大特性——继承 2.方法重写 3.super关键字 4.this关键字 5.抽象类 教学目标 1.能够解释类名作为参数和返回值类型 2.能够写出类的继承格式 3.能够说出继承的特点 4.能够说出子类调用父类的成员特点 5.能够说出方法重写的概念 6.能够说出super可以解决的问题 7.描述抽象方法的概念 8.写出抽象类的格式 9.写出抽象方法的格式 10.能够说出父类抽象方法的存在意义 11.能够完成发红包案例的代码逻辑 第一章 继承 1.1  概述 由来 多个类中存在相同属性