面向对象高级

包、导入外部类,访问修饰符 public private protected 默认 , 抽象方法、抽象类,接口

1、package:程序的一种目录结构, 目的在于对我们的代码进行分包管理,根据功能、模块进行区分类,包名一般是我们自行定义,规则是网站的官网域名倒过来,

2、import:导入外部类,
导入外部的包,import java.包名.*;
java默认帮我们导入了一个包的所有,java.lang包,所以我们在使用lang包的类的时候就不需要导入类了,如Math、System等。。。。

访问修饰符:规定我们的类、方法、属性的访问权限的关键字。
public:公开的:就是所有类都可以访问
private:私有的:只有自己可以访问。
protected : 受保护的: 同包可以访问,子类可以访问
默认的:default、friendly: 同包

private < 默认的 < protected < public

抽象方法:
访问修饰符 abstract 返回值 方法名(参数。。。。); 一定不能有方法体
package com.xingxue.login.dao;

//抽象类

“`
public abstract class Login {

public void denglu1hao() {

}

//抽象方法== 只有方法名  == 没有方法体
public abstract boolean login(String userName, String pwd);

}
“抽象方法必须存在于抽象类里面;子类必须重写父类的抽象方法;

接口:接口就是一个高级的抽象类, 里面只可以写抽象方法;
package com.xingxue.login.dao;

public interface Login2 {

public final int num = 0;
int num1 = 0;

void login();
public abstract void login1();

}

接口的属性默认是public final的
接口的方法默认是public abstract .
所以,接口就是给他的子类定义了一个方法的模板,接口是一定需要实现的,不实现,接口不具备任何意义。

普通类是可以创建对象的, 抽象类和接口是不能创建对象,也就是不能new它

Login l = new Login();
Login2 l2 = new Login2();
Loginimpl lmp = new Loginimpl();

    Login imp2 = new Loginimpl();

这就是多肽的应用, 重写,重载都属于多肽。

猜你喜欢

转载自blog.csdn.net/sky274548769/article/details/80565328