面向对象内容的三条主线
Java类及类的成员:属性,方法,构造器,代码块,内部类;
面向对象的特征:封装、继承、多态(抽象)
关键字的使用:this、super、package、import、static、final、interface、abstract
类和对象
类:具有相同特征的事物的抽象描述,是抽象的概念上的定义。
对象:实际存在的该类事物的每个个体,是具体的,因而也称为实例。
面向对象程序设计主要是对于类的设计;类的设计其实就是类成员的设计。
类的内部成员
成员之一:属性、成员变量、field(字段域)
成员之二:(成员)方法、函数、method
举例:
public class Phone {
//属性
String name;//品牌
double price;//价格
//方法
public void call(){
System.out.println("手机打电话");
}
public void sendMessage(String message){
System.out.println("发送信息"+message);
}
public void playGame(){
System.out.println("手机可以玩游戏");
}
}
创建Phone对象:数据类型 变量名 = 变量值
Scanner scanner = new Scanner(System.in)
//
public class TextPhone {
public static void main(String[] args) {
Phone p1 = new Phone();
//通过Phone的对象,调用内部声明方法及属性
//格式:对象.属性 对象.方法
p1.name = "huawei p50";
p1.price = 9999;
System.out.println("name"+p1.name+",price"+p1.price);
p1.call();
p1.sendMessage("有内鬼终止交易");
p1.playGame();
}
}
类的实例化、内存解析
创建多个对象
创建Person类的两个对象:
Person p1 = new Person();
Person p1 = new Person();
说明:创建多个对象时,每个对象在堆空间中有一个对象实体。每个对象实体中保存这一份类的属性。
如果修改某一个对象的某属性值,不会影响其他对象此属性的值。
p1.age=20;
p2.age=30;
p1.age=40;
System.out.println(p2.age);//30
强调:声明类的两个变量
Person p1 = new Person();
Person p3 = p1;
此时p1,p3两个变量指向了堆空间中的同一个对象实体。(或p1,p3保存的地址值相同)如果通过其中某一个对象变量修改对象属性时,会导致另一个变量此属性的值
p1.age=20;
p3.age=30;
System.out.println(p1.age);//30
总结
面向对象完成具体功能的操作:
1:创建类,设计类内部成员属性方法
2:创建类的对象。比如:Phone p1 = new Phone();
3:通过对象调用其内部的属性或方法,完成相关功能。
本文介绍了Java中的面向对象编程概念,包括类的成员如属性、方法、构造器,以及面向对象的特征——封装、继承和多态。通过Phone类的例子展示了如何定义类和对象,以及如何通过对象调用属性和方法。此外,还解释了类的实例化过程和内存解析,强调了不同对象之间的独立性以及对象引用的概念。
6万+

被折叠的 条评论
为什么被折叠?



