面向对象编程是一种写程序的套路,对象本质上是一种数据结构。
计算机本质上是拿来处理数据的,比如:
int a=1; int [ ]a={1,2,3};
而对象的数据:开发中最好一坨坨地存起来,方便处理。
e.g.2023年高考甲卷中
Ann: 语文110 数学130 英语137 理综288
Ben: 语文109 数学130 英语137 理综292
所以我们就在程序里面描述一个ANN,BEN这样方便处理。
需求:打印A B的平均成绩和总成绩。
提交://同一个包com里装两个类
package com; public class test { //注意一定一定要写main函数!!! public static void main(String[] args) { Student a= new Student(); //利用的自己写好的包 a.name="ANN"; a.Chinese=110; a.Math=130; a.English=137; a.Comprehensive=291; a.sum(); a.average(); Student b= new Student(); b.name="BEN"; b.Chinese=109; b.Math=140; b.English=146; b.Comprehensive=281; b.sum(); b.average(); } }
package com; public class Student { String name; double Chinese; double Math; double English; double Comprehensive; public void sum (){ System.out.println(name+"总成绩为"+(Chinese+ Math +English+ Comprehensive)); } public void average (){ System.out.println(name+"平均成绩为"+(Chinese+ Math +English+ Comprehensive)/4.0); } }
输出结果:
看来ANN&BEN高考考的很好嘛~