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();
}
三、具体例子
一个景区根据人的年龄收取不同价格的门票,请编写游人类,根据年龄段决定能够购买的门票价格并输出
游客类--
属性:姓名,年龄
方法:票的价格
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();
}
}
下一篇: java操作mongodb(高级查询)