JAVA-----面向对象

一、面向对象的概念:
面向对象是一种符合人类思维习惯的编程思想,现实生活中存在各形态不同的事物,这些事物之间存在着各种各样的联系,在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思维就是面向对象。
二、面向对象的特点
1、封装性:将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。
*隐藏细节,接口调用
2、继承性:主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。
3、多态性:多态性是指在程序中允许出现重命名现象,它指在一个类中定义的属性方法被其他类继承后,他们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同语义。
三、类与对象
1、类的定义:
class Person{
int age;
void speak(){
System.out.println(“大家好,我今年”+age+“岁!”);
}
}
*其中,Person是类名,age是成员变量,speak()是成员方法。在成员方法speak()中可以直接访问成员变量age。
class Person{
int age=10; //类中定义的变量被称作成员变量
void speak(){
int age=60; //方法内部定义的变量被称作局部变量
System.out.println(“大家好,我今年”+age+“岁!”);
}
}
上面代码中,在Person类的speak()方法中有一条打印语句,访问了变量agae,此时访问的是局部变量age,也就是说当有另一个程序来调用speak()方法时,输出的值为60而不是10.
四、对象的创建与使用
在JAVA程序中可以使用new关键字来创建对象
格式:类名 对象名=new 类名()
例:创建Person类的实例对象代码
Person p=new Person()
上面代码中,“newPerson()”用于创建Person类的一个实例对象,“Person p”则是声明了一个Person类型的变量p。
2、在创建对象后可以通过对象引用来访问对象的所有成员。
格式:对象引用.对象成员
例:
public ststic void main (String []args){
Person p1=new Person(); //创建第一个Person对象
Person p2=new Person(); //创建第一个Person对象
p1.age=18;
p1.speak();
p2.speak();
}
p1、p2分别引用了Person类的两个实例对象,p1、p2对象在调用speak()方法时,打印的age值不相同。
3、类的设计
例:
public class Student{
String name;
int age;
public void introduce(){
System.out.priintln(“大家好·············”): //方法中打印属性name和age的值
}
}
在上面程序Student类中,定义了两个属性name和age,其中的name属性为String类型,在JAVA中使用String类的实例对象表示一个字符串
例:
String name=“李芳”;
*补充知识点
1.一个类可以有多个实例化对象,而对象则只是一个。
2.类和类主要关系:“或”和“与”。
3.面向对象的三个特征:继承、多态、封装。
类:定义了一种新的数据类型,是具有相同特征(属性)和共同行为(方法)的一组对象的集合。
语法:[访问符][修饰符]Class 类名{
[属性]
[方法]
}
4.new 语法 : 类名 对象名=new类名();
例:person p = new person()
5.方法是类的行为的体现。
语法:[访问符][修饰符]<返回类型>方法名([参数列表]){方法体}
6.形参格式:方法名(数据类型 形参)
实参格式:对象名.方法名(实参)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值