欢迎光临
我们一直在努力

Java笔记第三章面向对象

Java面向对象核心总结

一、面向对象三大特征

1.封装

  • 隐藏类内部数据,通过 private 修饰成员变量,提供 get/set 方法访问

java

class Person{
private String name;
public String getName(){return name;}
public void setName(String name){this.name=name;}
}

作用:安全控值、代码复用。

2.继承 extends

  • 子类复用父类非私有成员,Java单继承
  • super :调用父类构造/成员; this :本类

java

class Student extends Person{}

好处:减少冗余、便于扩展。

3.多态

父类引用指向子类对象: 父类 变量 = new 子类();

  • 编译看父类,运行看子类(重写方法走子类)
  • 前提:继承/实现、方法重写、向上转型

二、类与对象

  • 类:模板,对象:实例, new 创建对象
  • java

    Person p = new Person();

  • 构造方法:方法名和类名一致,无返回值, new 自动调用,用于初始化成员。
  • 三、权限修饰符(范围从大→小)

    public > protected > 默认(不写) > private

    • public:所有类可用
    • protected:本类、同包、子类
    • default:本类、同包
    • private:仅本类

    四、常用关键字

  • static:静态,属于类,直接 类名.变量/方法 ,静态不能访问非静态
  • final:常量(不能改)、方法不能重写、类不能被继承
  • abstract抽象
    • 抽象类: abstract class ,可抽象/普通方法,不能new
    • 抽象方法:无方法体,子类必须重写
  • interface接口: interface ,多实现 implements ,默认 public abstract 方法
  • 五、重写Override vs 重载Overload

    • 重载:同类,方法名同,参数列表不同,与返回值无关
    • 重写:父子类,方法名、参数、返回值一致,子类覆盖父类

    六、内部类

    成员内部类、静态内部类、局部内部类、匿名内部类(常用作接口快速实现)

    赞(0)
    未经允许不得转载:171主机测评 » Java笔记第三章面向对象
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址