基础串讲
基本语法就不说了
//分支
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
老师真逗!