面向对象语言:使编程更容易开发和维护
面向过程语言:有利于程序的执行
面向对象语言特点:(1)封装型
(2)继承性
(3)多态性
类包括两部分 类声明和类体
class 类名{
类体的内容
}
每个类对应一个字节码文件
一个源文件可有多个类
类体包括属性和方法
属性:类里面的变量
方法:函数
class Complex{
private double real;
private double image;
public void setReal(double r){
real=r;
}
public void setImage(double i){
private double real;
private double image;
public void setReal(double r){
real=r;
}
public void setImage(double i){
image=i;
}
public double getReal(){
return real;
}
public double getImage(){
return image;
}
public void print(){
if(image>=0){
System.out.println(real+"+"+image+"i");
}else{
System.out.println(real+""+image+"i");
}
}
public double getReal(){
return real;
}
public double getImage(){
return image;
}
public void print(){
if(image>=0){
System.out.println(real+"+"+image+"i");
}else{
System.out.println(real+""+image+"i");
}
}
public Complex add(Complex c){
Complex sum=new Complex();
sum.real=real+c.real;
sum.image=image+c.image;
return sum;
public Complex add(Complex c){
Complex sum=new Complex();
sum.real=real+c.real;
sum.image=image+c.image;
return sum;
}
public Complex sub(Complex c){
public Complex sub(Complex c){
Complex s=new Complex();
s.real=real-c.real;
s.image=image-c.image;
return s;
s.real=real-c.real;
s.image=image-c.image;
return s;
}
public double mod(){
double m;
m=Math.sqrt(real*real+image*image);
return m;
}
}
class Example01{
public static void main(String args[]){
Complex c1=new Complex();
Complex c2=new Complex();
Complex c3;
c1.setReal(1);
c1.setImage(1);
c2.setReal(1);
c2.setImage(2);
c3=c2.sub(c1);
public double mod(){
double m;
m=Math.sqrt(real*real+image*image);
return m;
}
}
class Example01{
public static void main(String args[]){
Complex c1=new Complex();
Complex c2=new Complex();
Complex c3;
c1.setReal(1);
c1.setImage(1);
c2.setReal(1);
c2.setImage(2);
c3=c2.sub(c1);
System.out.println(c1.mod());
}
}
}
}
class Score{
double math;
double chinese;
double english;
public void setMath()
}
double math;
double chinese;
double english;
public void setMath()
}