本文主要是介绍专业实训第一天 基础串讲+面向对象编程思想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基础串讲
基本语法就不说了
//分支
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
老师真逗!
这篇关于专业实训第一天 基础串讲+面向对象编程思想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!