Day08

继承

2.继承的关键字 extends
3.继承其实就是 共性代码的抽取
2.父类的构造方法是不能继承的,因为构造方法的方法名只能是本类的类名,但是可以调用父类的构造方法 super() ===>调用的是父类的无参构造 super(参数1,参数2) ==>调用的父类的有参构造

在继承中获取变量
1.子类在获取变量 如果子类与父类的变量重名: 就是就近原则 获取的时候子类
2.子类获取变量 子类与父类的变量不重名 先获取子类的变量,如果子类没有这个变量会继续往上进行查找,与一直查找到Object 类中 如果还是不能查找到 就会报错

1.子类是不能重写父类私有的方法
2.子类的访问修饰符权限不能严于父类的访问修饰符权限
3.子类的返回值的类型的范围不能大于父类的返回值类型的范围

this与super

1.this ==> 表示当前对象的引用
super ==>表示当前对象的父类对象的引用
构造方法
this() ==>调用的是子类本身存在”构造方法“(其他构造方法)
super() ==> 调用的是父类的构造方法
调用方法:
super.成员方法名()
this.成员方法名()
final
4.final 修饰的方法是不能够被重写
5.使用final修饰的变量 一般称为叫做常量
final 修饰的变量只能赋值一次,不能进行改变

6.final 在修饰引用数据类型的时候 是可以修改其属性值 但是不可以修改其引用数据类型的地址值

作业
7.包、继承、构造函数 创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass 类。MainClass类应当包含变量声明,其值从构造方法中输出。 MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称 为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对 象。

MainClass类

public class MainClass {
   public String name;
   public int age;
    public MainClass(String name,int age){
        this.age=age;
        this.name=name;
        System.out.println("名字:"+name+"\t年龄:"+age);

    }
}

MainSubClass类

public class MainSubClass extends MainClass{
    public String sex;
    public MainSubClass(String name,int age,String sex)
    {
        super(name,age);
        this.sex=sex;
        System.out.println("名字:"+name+"\t年龄"+age+"\t性别:"+sex);
    }
}

main方法

public static void main(String[] args) {

    MainSubClass m2=new MainSubClass("袁金",18,"男");

}

8.覆盖、继承 建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成 员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速, 减速,停车。再定义一个小汽车类Car,继承Auto,并添加空调、CD等 成员变量,覆盖加速,减速的方法

Auto类

public class Auto {
    public int luantai;
    public String color;
    public  int weight;
    public int speed;

    Auto ( int luantai, String color, int weight, int speed){
        this.luantai=luantai;
        this.color=color;
        this.weight=weight;
        this.speed=speed;
        System.out.println("轮胎:"+luantai+"\t颜色:"+color+"\t重量:"+weight+"\t速度:"+speed);
    }
    public void speedup(int i){
        speed+=i;
    }
    public void speeddown(int i){
        speed-=i;
    }
    public void stop(){
        speed=0;
    }

}

Car类

public class Car extends Auto{
        public String kongtiao;
        public String CD;

    public Car(int luantai, String color, int weight, int speed,
               String kongtiao, String CD) {
        super(luantai, color, weight, speed);
        this.kongtiao = kongtiao;
        this.CD = CD;
        System.out.println("轮胎:"+luantai+"\t颜色:"+color+"\t重量:"
                +weight+"\t速度:"+speed+"\t空调:"+kongtiao+"\tCD:"+CD);
    }

    @Override
    public void speedup(int i) {
        System.out.println("小汽车嘟嘟嘟加速了");
        super.speedup(i);
        System.out.println("当前速度是:"+speed);

    }

    @Override
    public void speeddown(int i) {
        System.out.println("小汽车嘟嘟嘟减速了");
        super.speeddown(i);
        System.out.println("当前速度是:"+speed);

    }

    @Override
    public void stop() {
        System.out.println("小汽车停了");
        super.stop();
        System.out.println("当前速度是:"+speed);

        }
        }

main方法

public static void main(String[] args) {
        Car c1=new Car(8,"yellow",1500,120,
                "无","周杰伦");
        c1.speeddown(10);
        c1.speedup(20);
        c1.stop();
    }

3、

Car类

public class Car {
    //一天的钱
    public int onedaymoney;
    //车牌号
    public String id;
    //品牌
    String pinpai;
    //折扣
    static double zk=1;
    Car(){}

    public Car(String pinpai,String id,int onedaymoney) {
        this.pinpai=pinpai;
        this.onedaymoney = onedaymoney;
        this.id=id;
    }

    public double price(int days){
            double num=days*onedaymoney*zk;
            return num;
    }
    public void play(){
        System.out.println();
    }
}

CCar类(小轿车)

public class CCar extends Car{
    {
        System.out.print("轿车:");
    }
    public CCar(String pinpai,String id,int onedaymoney) {
        super(pinpai,id,onedaymoney);

    }
    @Override
    public double price(int days) {
        double num;
        if (days>7){
        num=(super.price(days))*0.9;
        }else if(days>30){
            num=(super.price(days))*0.8;
        }else if(days>150){
            num=(super.price(days))*0.7;
        }else {
            num=(super.price(days));
        }
        return num;
    }

    @Override
    public void play(){
        System.out.println("品牌:"+pinpai+"\t车牌号:"+id+"\t日租金"+onedaymoney);
    }
}

Bus类(客车)

public class Bus extends Car{
    int send;
    {
        System.out.print("客车:");
    }
    public Bus(String pinpai,int send,String id) {
        super();

        if(send==16){
        this.onedaymoney=800;
        }else if(send==34){
            this.onedaymoney=1500;
        }
        this.send=send;
        this.pinpai=pinpai;
        this.id=id;
    }
    @Override
    public double price(int days) {
        double num;
        if (days>=3){
            num=(super.price(days))*0.9;
        }else if(days>=7){
            num=(super.price(days))*0.8;
        }else if(days>=30){
            num=(super.price(days))*0.7;
        }else if(days>=150){
            num=(super.price(days))*0.6;
        }else {
            num=(super.price(days));
        }
        return num;
    }
    @Override
    public void play(){
        System.out.println("品牌:"+pinpai+"\t座位:"+send+"\t车牌号:"+id+"\t日租金"+onedaymoney);
    }
}

main方法

public static void main(String[] args) {


    Scanner input=new Scanner(System.in);
    CCar c1=new CCar("宝马x6","京26187298",800);
    c1.play();
    Bus b1=new Bus("金环",34,"京27812937");
    b1.play();
    CCar c2=new CCar("宝马x10","京26187266",300);
    c2.play();
    Bus b2=new Bus("金龙",16,"京27812937");
    b2.play();

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《淘淘商城-day08.docx》是一份关于淘淘商城第八天工作的文档。在这一天,淘淘商城的团队采取了一系列措施来进一步提升用户体验和销售业绩。 首先,团队进行了网站内容的优化。他们对商品详情页进行了修复和更新,确保信息的准确性和完整性。同时,他们也对页面的布局进行了调整,使得用户更容易浏览和购买商品。这些改进措施能够提升用户的满意度和购买转化率。 其次,团队还加强了与供应商的合作关系。他们与一些热门品牌建立起了合作伙伴关系,以获得独家销售权或更优惠的价格。这不仅能够吸引更多的用户,还能提高淘淘商城的竞争力。 另外,团队还对物流配送进行了优化。他们与一家可靠的物流公司合作,以确保商品能够及时、安全地送达给用户。他们还推出了更快速、更便捷的配送选项,如次日达和晚间配送,以满足用户的各种需求。 为了增加用户的复购率,团队还积极进行了促销活动。他们推出了限时限量的特价商品,以及购买一定金额就能获得赠品或折扣的优惠活动。这些促销措施能够吸引用户重复购买,并提升销售额。 总之,《淘淘商城-day08.docx》记录了淘淘商城团队在第八天所做的一系列工作。通过网站内容优化、供应商合作、物流配送优化和促销活动,团队致力于提升用户体验和销售业绩,从而使淘淘商城更加竞争和成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值