大概内容

先放一张自己做的这一章的思维导图。我觉得类和对象主要就讲了以下六个点。

java类的继承 课程思政 java继承总结思维导图_成员方法

一句话理解类和对象

如果男孩、女孩为类(class),那么具体的每个人为该类的对象(object)

java类的继承 课程思政 java继承总结思维导图_java类的继承 课程思政_02

简单理解面向对象的程序设计的特点

封装:
封装是面向对象编程的核心思想。
我理解的Java封装就是借助权限修饰符将数据和方法装在一个类(class)里,需要时方便调用。

继承:
继承性主要利用特定对象之间的共有属性。
类的继承格式如下
在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的。

class 父类 {
}
 
class 子类 extends 父类 {
}

继承的特性:

  1. 子类拥有父类非 private 的属性、方法。
  2. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
  3. 子类可以用自己的方式实现父类的方法。

多态:
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作。

具体学习——类class

类是封装对象的属性和行为载体。
成员变量
就是对象的属性。
存在于类中,但在方法(函数)之外。
形式:权限修饰符 + 数据类型 + 变量名。例:

public class Book{
	private String name;//name 就是一个成员变量
	public static void main(String[] args) {   //这是个方法
		// TODO Auto-generated method stub
	}
}

成员方法
成员方法其实就是对象的行为。方法其实就类似于C语言中的函数。
定义成员方法的语法格式:

权限修饰符 返回值类型 方法名(参数类型 参数名){
·// 方法体
return 返回值;
}

权限修饰符
用来控制类、类的成员变量和成员方法的调用。
public:(公共权限)
权限最大的,不同包,不同类都可以用。
用于修饰类、成员变量、成员方法和构造方法。

protected:(受保护权限)
在本类,同包其他类或子类可见。
用于修饰成员变量、成员方法、构造方法,不能修饰类(外部类,内部类不考虑)。

private:(私有权限)
权限最小的。只在本类可见。
用于修饰成员变量,构造方法,成员方法,不能修饰类(外部类,内部类不考虑)。

default(默认权限——同包权限)
当没写以上权限修饰符,就是这个默认权限。
类,成员变量,成员方法,构造方法都能使用默认权限,即不写任何关键字。
只有同包的类能调用。

局部变量
成员方法内的变量。在使用时必须进行赋值操作或初始化。
在互不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。

this关键字
Java语言中规定使用this关键字来代表本类对象的引用。
下面是使用方法。
1、调用成员变量或成员方法
2、作为方法的返回值

public class Book{
	private String name;//name 就是一个成员变量
	public  void setName(String name) {   //这是个方法
		this.name = name;   //将参数值付给类中的成员变量
	}
	public Book getBook(){
		return this;  //返回Book引用
	}
}

类的构造方法

构造方法是一个与类同名的方法,且没有返回值(前面不需要写void)

静态变量、常量和方法

由static关键字修饰的变量、常量和方法被称作静态变量、常量和方法,统称为静态成员。
静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“ · ”运算符调用静态成员。
1、静态成员同样遵循权限修饰符
2、在静态方法中不可以使用this关键字
3、在静态方法中不可以直接调用非静态方法。

public class StaticTest{
	final static double PI = 3.1415;   //在类中定义静态常量
	ststic int id;    //在类中定义静态变量
	public static void method1(){    //在类中定义静态方法
		//do Sonething
	}
	public void method2(){
		System.out.println(StaticTest.PI);  //调用静态常量
		System.out.println(StaticTest.id); //调用静态变量
		StaticTest.method1();  //调用静态方法
	}
}

类的主方法

主方法是类的入口点,提供对程序流向的控制。

public static void main(String[] args) {
		// TODO Auto-generated method stub
	}
  1. 主方法是静态的。如果要直接在主方法调用其他方法,则该方法也须是静态的。
  2. 主方法没有返回值

对象

创建对象
Java通过new操作符来创建对象。语法如下:

Test test = new Test();
Test test = new Test("a");

Test : 类名。
test : 创建Test类的对象
new : 创建对象操作符
“ a ” : 构造方法的参数
访问对象的属性和行为
使用“ 对象 . 类成员” 来获取对象的属性和行为。
对象的引用
例:

Point point;//Point是类,point是对象
point=new Point();//对象的引用

对象的比较
运用String类的**equals()**方法进行比较。它用于比较两个对象引用所指的内容是否相等。使用方法,例:

public class Compare{
	public ststic void main(String[] args){
		String c1 = new String("abc");
		String c2 = new String("abc");
		System.out.println("c1与c2的比较结果为:"+(c1.equals(c2)));
	}
}

对象的销毁
Java中有垃圾回收机制,只能回收由new创建的对象。
1、对象引用超过其作用范围,这个对象将被视为垃圾。
2、将对象赋值为null