专业实训第一天 基础串讲+面向对象编程思想

基础串讲

基本语法就不说了

//分支
if(){}
else if(){}
else{}
//循环
for()
while()
do{}while();//不常用
//数组
int num[] = {};
int num[] = new int[];
int num[] = new int[]{};

面向对象编程思想

当前最流行的编程思想

指通过对象调用方法实现具体的功能。
三大特征
封装
面向对象的第一大特征,指抽取事物的共同特征,写入的一个类的过程
类的成员包括1.属性 2.方法
继承
面向对象的第二大特征,用于减少代码冗余,实现复用。
1.成员
    父类  基类
    子类  派生类
2.关系
    子类 继承 父类
    子类 extends 父类
多态
面向对象的第三大特征,指同一个方法在不同类中所具有的不同的表现形式
1.步骤
    有继承关系
    子类重写父类方法
    父类指向子类引用
多态实现 — 以【父类类型】作为【参数类型】— 交通工具
public class TrafficTool {
    public void run(){
        System.out.println("乘坐交通工具回家");
    }
}
public class Bike extends TrafficTool{
    public void run() {
        System.out.println("骑自行车回家");
    }
}
public class Bus extends TrafficTool{
    public void run() {
        System.out.println("公交回家");
    }
}
public class Subway extends TrafficTool {
    public void run() {
        System.out.println("地铁回家");
    }
}
public class Person {
    public void goHome(TrafficTool t){
        t.run();
    }
}
public class Test {
    public static void main(String[] args) {
        Person per = new Person();

        Bike b = new Bike();
        per.goHome(b);

        Subway s = new Subway();
        per.goHome(s);

        Bus bu = new Bus();
        per.goHome(bu);
    }
}
多态实现 — 以【父类类型】作为【返回类型】— 杨铭宇黄焖鸡
public class 饭 {
    public void show(){
        System.out.println("这个是饭");
    }
}
public class 黄焖鸡 extends 饭 {
    public void show(){
        System.out.println("这个是黄焖鸡");
    }
}
public class 黄焖排骨 extends 饭 {
    public void show(){
        System.out.println("这个是黄焖排骨饭");
    }
}
public class 黄焖豆腐 extends 饭 {
    public void show(){
        System.out.println("这个是黄焖豆腐饭");
    }
}
public class 杨铭宇 {
    public 饭 做饭(String 名称) {
        饭 f = null;
        if(名称.equals("黄焖鸡")) {
            f = new 黄焖鸡();
        }
        else if(名称.equals("黄焖豆腐")) {
            f = new 黄焖豆腐();
        }
        else if(名称.equals("黄焖排骨")) {
            f = new 黄焖排骨();
        }
        else{
            System.out.println("小店没有!");
        }
        return f;
    }
}
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        杨铭宇 i = new 杨铭宇();
        int T = 10;
        while(T-- > 0){
        System.out.println("要啥");

        String s = in.next();

        饭 f = i.做饭(s);
        if(f!=null)
            f.show();
        else{
            continue;
        }}}}
end

老师真逗!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值