2020年12月11日-笔记

类与对象的关系

以类的方式组织代码,以对象的方式组织数据。

类是一种抽象的数据类型,它是对某一类事物整体的描述定义,但不能代表一个具体的事物。

// 一个类即使是空的,也会有一个空的构造器(无参构造器)
// 一旦定义有参构造,无参构造需要显示定义
//构造器实例化初始值
// 学生类
public class Student{

	// 属性:字段
	String name;
	int age;

	public Student(){
	}

	public Student(String name){
		this.name=name;
	}

	// 方法
	public void study(){
		System.out.printLn(this.name+"在学习");
	}
}

对象是抽象概念的具体实例。

// 类实例化后会返回一个自己的对象
// student对象就是一个Studen类的具体实例
Student student=new Student();

封装

该露的露,该藏的藏。
属性私有,get/set。(提供一些public的get/set方法)。
提高程序的安全性,保护数据。
隐藏代码的实现细节。
统一接口。
提高可维护性。

//私有
private name;

继承

对一批类的抽象,类和类的关系。(小明是一个学生)

public 共有
protected 受保护
default 默认的
private 私有
//在java中,所有类,都默认继承object类
//子类继承了父类,就会拥有父类的所有属性方法,但无法访问私有属性方法。
extends继承
super调用父类的属性方法。
public class Student extends Person{
}

重写

重写都是方法的重写,和属性无关。
非静态的公共方法才可以重写,静态的方法不算重写。
方法名必须相同。
参数列表要相同。

//父类的引用指向子类
A a = new a();
B b = new a();

多态

父子同一方法,根据发送对象的不同采用不同行为方式。
多态是方法的多态。
多态需要有联系,父子关系。
static(静态方法,属于类) final(常量,无法改变) private(私有) 无法多态
instanceof 两个对象是否有父子关系

posted @ 2020-12-11 12:33  丶ezio丶  阅读(62)  评论(0)    收藏  举报