欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java面向对象

程序员文章站 2022-05-08 16:50:25
...

一、面向对象的基本概念

语言分为:
1.汇编语言
2.解释性语言
3.编程语言
广泛使用的高级编程语言有C语言、java、python 、go、scala.
    其中java语言是一种面向对象的语言,基本思想就是可以把问题分成若干个相互独立的对象组成,是可拆分的。
    对象是描述一个客观事物的实体,所以对象有静态特征和动态特征,静态特征又可以成为属性,动态特征又可以称为方法,即可以用来做什么。因此,几个不同对象的相同特征可以统一到一个类当中。所以,类是具有相同属性和方法的一组对象的集合。
    所以,类是具有相同属性和方法的一组对象的集合。对象是类的实体
即:类是对象的抽象,对象是类的具体实现

二、类的定义和创建使用对象

    定义类首先要找到对象所拥有的属性和方法,即对象是什么,要做什么。
即:

[访问修饰符类型] class 类名{
代码块;
}

创建和使用对象:
定义无参数方法的格式:
无返回值:

1.无返回值:
 [访问修饰符类型] void 方法名{
代码块;
}
2.有返回值:
[访问修饰符类型] 返回值类型 方法名{
代码块;
}

访问修饰符类型是可以选择的,可以没有,或者如:public、private等。
返回值类型分为void和return,前者表明没有返回值,后者表示退出方法。
区别:void表示直接打印数值
return可以返回具体数值

public int getBornYear(){   //可以用来具体操作
        return 2020-age;
    }
引用:
int bornYear=sc.getBornYear; //需要使用对应类型来接收数值

例:
方法的定义:

/*定义一个学校类:
属性:校名、地址、课程
方法:宣传、授课*/
public class School{
   String schoolName;
   String address;
   String sbject;
//定义方法
public void adverticement(){
System.out.print{"本校"+schoolName+",地址在"+address+"教授"+sbject+"课程"}
}
public void teach(){
System.out.print{"goodgoodstudy,daydayup!"}
}      
//其中方法中还可以互相引用
public void testUse(){
   adverticement();
  System.out.print{"-----------------------------"}
  teach(); 
}
}

方法的引用:

public class testSchool {
    public static void main(String[] args) {
       School sc=new School(); //对象的创建
       sc.schoolName="***";//属性赋值
       sc.address="*****";
       sc.sbject="java语言,c语言"";
       sc.adverticement(); //方法调用
       sc.teach();
       sc.testUse();
    }
}

另方法中还可以引用不同类名中的方法
格式为:

void testUseOther(){
Student a=new Student();
sc.testUse();
}

三、具体例子

一个景区根据人的年龄收取不同价格的门票,请编写游人类,根据年龄段决定能够购买的门票价格并输出
Java面向对象

游客类--
属性:姓名,年龄
方法:票的价格
public class youKe{
String name;
int age;
}

public class interst{
  youKe visitor;
  final int PRICE=120;
  void sellPrice(){
    int age=visitor.age;
    if(age>70){
       System.out.print{"您需要支付"+0*PRICE+"元"
    }else if(age<18){
      System.out.print{"您需要支付"+PRICE/2+"元"
    }else{
      System.out.print{"您需要支付"+PRICE+"元"
    }
  }
 }
public class testour{
   public static void main{
      youKe a=new youKe();
      a.name="张三";
      a.age=18;
      interst b=new interst();
      b.youKe=a;  //将游客a的值赋给b方法
      b.sellPrice();
   }
}