(普通抽象类指的是在抽象类里面有的是抽象的,有的不是抽象的)
#####Java灵感,抽象类应用
//创建抽象类Cars
public abstract class Cars{ //汽车
public abstract void clutch(); //离合(Clutch)-----
public abstract void engine(); //发动机(Engine)-----
public abstract void names(); //名字(Names)--------
public abstract void rearviewmirror(); //后视镜(Rearview Mirror)---
public abstract void speedperhour(); //时速(Speed per hour)------
public abstract void Putitingear(); //挂挡(Put it in gear)------
public abstract void motor(); //马达(Motor)------
public void Taillights(){ //尾灯(Taillights)
System.out.println("我是尾灯");
}
}
//=============创建子类Subclass1继承于抽象类Cars==================
public class Subclass1 extends Cars{ //子类1
Subclass1(){
System.out.println("==================(2)==========开始访问 Subclass1 类中的 Subclass1() 构造器============================");
System.out.println("加载类"+"\n");
System.out.println("分配成员"+"\n");
System.out.println("new对象"+"\n");
System.out.println("分配内存"+"\n");
System.out.println("传递属性给了变量run1,run1属于Cars类型"+"\n");
System.out.println("====================run1拥有了Suclass1类的访问权限==================================="+"\n");
}
public void clutch(){ //离合(Clutch)-----
System.out.println("=========================(3)=======run1开始访问Subclass1类中的clutch方法==================================="+"\n");
System.out.println("我是离合 "+"\n");
}
public void engine(){ //发动机(Engine)-----
System.out.println("=====================(4)==============run1访问Subclass1类中的engine方法====================================="+"\n");
System.out.println("我是发动机"+"\n");
}
public void names(){ //名字(Names)--------
System.out.println("我是名字");
}
public void rearviewmirror(){ //后视镜(Rearview Mirror)---
System.out.println("我是后视镜");
}
//=========================数组排序==================================
public void speedperhour(){ //时速(Speed per hour)------
System.out.println("===================(6)==============run1访问Subclass1类中的speedperhour方法===================================="+"\n");
int[] shuzu1=new int[]{20,30,10,90,35,60,40,15,}; //数组shuzu1
for(int bian1=0;bian1<=shuzu1.length-1;bian1++){
for(int bian2=shuzu1.length-1;bian2>bian1;bian2--){
if(shuzu1[bian1]>shuzu1[bian2]){
int bian3=shuzu1[bian1];
shuzu1[bian1]=shuzu1[bian2];
shuzu1[bian2]=bian3;
}
}
System.out.print(shuzu1[bian1]+" ");
}
System.out.println("\n");
}
//===============================================================================
public void Putitingear(){ //挂挡(Put it in gear)------
System.out.println("==============(5)======================run1访问Subclass1类中的Putitingear方法=================================="+"\n");
int shuzi1=0;
System.out.println(shuzi1+"\n");
}
public void motor(){ //马达(Motor)------
}
public void Taillights(){
System.out.println("===================(7)================run1访问Subclass1类中的Taillights方法================================="+"\n");
System.out.println("我是尾灯1"+"\n");
}
public static void main(String[] args){
//Cars run1=new Subclass1();
}
}
//创建实现类Actualize,用来实现功能
public class Actualize{ //实现类
public static void main(String[] args){
System.out.println("\n");
System.out.println("=======(1)===============开始计算程序运行时间(毫秒)==================="+"\n");
long time1=System.currentTimeMillis();
System.out.println(System.currentTimeMillis()-System.currentTimeMillis()+"\n");
Cars run1=new Subclass1(); //以抽象类Cars为类型,以子类Subclass1为对象
run1.clutch();
run1.engine();
run1.Putitingear();
// run1.motor();
run1.speedperhour();
run1.Taillights();
System.out.println("============(8)=======开始计算程序结束运行时间(毫秒)==============="+"\n");
System.out.println(System.currentTimeMillis()-time1+"\n");
}
}
//希望这片代码可以帮到你们找到灵感,找灵感就来==优快云博客==
运行结果如下:
=======(1)===============开始计算程序运行时间(毫秒)===================
0
==================(2)==========开始访问 Subclass1 类中的 Subclass1() 构造器============================
加载类
分配成员
new对象
分配内存
传递属性给了变量run1,run1属于Cars类型
====================run1拥有了Suclass1类的访问权限===================================
=========================(3)=======run1开始访问Subclass1类中的clutch方法===================================
我是离合
=====================(4)==============run1访问Subclass1类中的engine方法=====================================
我是发动机
==============(5)======================run1访问Subclass1类中的Putitingear方法==================================
0
===================(6)==============run1访问Subclass1类中的speedperhour方法====================================
10 15 20 30 35 40 60 90
===================(7)================run1访问Subclass1类中的Taillights方法=================================
我是尾灯1
============(8)=======开始计算程序结束运行时间(毫秒)===============
54
在这里插入代码片