day12

今天是接口和抽象部分的练习

接口练习1 车

public interface AddGas {
    public void addGas();
}
public interface Run {
    public void run();
}
public class Car implements AddGas,Run{

    @Override
    public void run() {
        // TODO Auto-generated method stub
        System.out.println("在小车道上跑");
    }

    @Override
    public void addGas() {
        // TODO Auto-generated method stub
        System.out.println("加入汽油");
    }

}
public class Truck implements AddGas,Run {

    @Override
    public void run() {
        // TODO Auto-generated method stub
        System.out.println("在大车道上跑");
    }

    @Override
    public void addGas() {
        // TODO Auto-generated method stub
        System.out.println("加入柴油");
    }

}
public class Lion implements Run{

    @Override
    public void run() {
        // TODO Auto-generated method stub
        System.out.println("在草原上跑");
    }

}
public class Test {
    public static void main(String[] args) {
        Car car = new Car();
        Truck truck = new Truck();
        Lion lion = new Lion();
        car.addGas();
        car.run();

        truck.addGas();
        truck.run();

        lion.run();
    }
}

运行结果:这里写图片描述

接口练习2 打印

public interface Ink {
    public String getInk();
}
public interface Paper {
    public String getPaper();

}
public interface Print {
    public void getPrint(Paper paper,Ink ink);
}
public class HeroInk implements Ink{

    @Override
    public String getInk() {
        // TODO Auto-generated method stub
        return "彩色墨盒";
    }

}
public class BossInk implements Ink{

    @Override
    public String getInk() {
        // TODO Auto-generated method stub
        return "黑色墨盒";
    }

}
public class BeijingPaper implements Paper{

    @Override
    public String getPaper() {
        // TODO Auto-generated method stub
        return "A4和B2";
    }

}
public class ShanghaiPaper implements Paper{

    @Override
    public String getPaper() {
        // TODO Auto-generated method stub

        return "B5";
    }

}
public class HPPrint implements Print{

    @Override
    public void getPrint(Paper paper,Ink ink) {
        // TODO Auto-generated method stub
        System.out.println("HP打印机用"+paper.getPaper()+"纸张,"+ink.getInk()+"打印");

    }

}
public class PhilipsPrint implements Print{

    @Override
    public void getPrint(Paper paper, Ink ink) {
        // TODO Auto-generated method stub
        System.out.println("飞利浦打印机用"+ink.getInk()+","+paper.getPaper()+"纸张打印");
    }

}
public class Test {
    public static void main(String[] args) {
        Paper paper = Factory.creatPaper();
        Ink ink = Factory.creatInk();
        Print print = Factory.creatPrint();

        print.getPrint(paper, ink);
    }
}

运行结果:这里写图片描述

抽象练习

public abstract class Animal {
    public abstract void voice();
    private String name;
    private String sex;
    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 class Dog extends Animal{
    @Override
    public void voice() {
        // TODO Auto-generated method stub
        System.out.println("汪汪汪");
    }


}
public class AbSTest {
    public static void main(String[] args) {
        Dog wangcai = new Dog();
        wangcai.setName("旺财");
        wangcai.voice();
        System.out.println(wangcai.getName());
    }

}

运行结果:这里写图片描述

内部类与匿名内部类

public class Student {
    private String name;
    private String sex;
    public void run(int i){
        class Runway{
            public void slowRun(){
                System.out.println("慢跑");
            }
            public void quickRun(){
                System.out.println("快跑");
            }
        }
        Runway runway = new Runway();
        if(i%2==0){
            runway.slowRun();
        }else{
            runway.quickRun();
        }
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    class Ball{
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        int cost;
        String color;
        String name;
        public int getCost() {
            return cost;
        }
        public void setCost(int cost) {
            this.cost = cost;
        }
        public String getColor() {
            return color;
        }
        public void setColor(String color) {
            this.color = color;
        }
        public void play(){
            System.out.println(Student.this.name+"在玩"+color+"的"+this.name);
        }

    }
}
import com.java.neibulei.Student.Ball;
import com.java.review1.*;

public class Test {
    public static void main(String[] args) {
        Student zhangsan = new Student();
        zhangsan.setName("张三");
        System.out.println(zhangsan.getName());
        Ball basketball = zhangsan.new Ball();
        basketball.setColor("红色");
        System.out.println(basketball.getColor());
        basketball.setName("斯伯丁");
        basketball.play();
        zhangsan.run(1);

        Paper paper = new Paper() {
            @Override
            public String getPaper() {
                // TODO Auto-generated method stub

                return "B5";
            }
        };
        Ink ink = new Ink() {

            @Override
            public String getInk() {
                // TODO Auto-generated method stub
                return "红色";
            }
        };

        Print print = new Print() {

            @Override
            public void getPrint(Paper paper, Ink ink) {
                // TODO Auto-generated method stub
                System.out.println("用"+paper.getPaper()+"的纸,"+ink.getInk()+"墨水打印");
            }
        };
        print.getPrint(paper, ink);
    }
}

运行结果:这里写图片描述

日期类

import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date.getMonth());
        System.out.println(date.getYear());
        System.out.println(date.getHours());
        System.out.println(date.getTime());
    }
}

运行结果:这里写图片描述

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class FormatTest {
    public static void main(String[] args) {
        Calendar time = Calendar.getInstance();
        System.out.println(time.get(Calendar.DATE));

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日     HH:mm:ss");
        String mytime = sdf.format(time.getTime());
        System.out.println(mytime);

        String mydate = "2015年08月01日     16:02:08";
        try {
            Date date1 = sdf.parse(mydate);
            System.out.println(date1.getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}

运行结果:这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值