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

xiaoxiao2021-02-28  52

基础串讲

基本语法就不说了

//分支 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

老师真逗!

转载请注明原文地址: https://www.6miu.com/read-2631027.html

最新回复(0)