Java面向对象

一、面向对象的基本概念

语言分为:
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();
}

三、具体例子

一个景区根据人的年龄收取不同价格的门票,请编写游人类,根据年龄段决定能够购买的门票价格并输出
在这里插入图片描述

游客类--
属性:姓名,年龄
方法:票的价格
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();
   }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值