【java学习】面向对象知识点简要总结

摒弃繁杂、提纲挈领==把握重点
类与对象
人是类,张三是对象。

构造方法:

  1. 概念:在实例化对象时执行的方法。
  2. 如何定义:
    1.不写返回值类型
    2.方法体中没有return语句
    3.方法名和类名相同
  3. 特性:
    1.若不写构造方法,JVM自动加个空参空方法体的构造方法。写了构造方法则不会自动添加。
    2.实例化时会调用相应参数的构造方法。

封装

private int age;
public void setAge(int age){this.age=age};

以private修饰属性,进而在类外只能通过setAge(3);这样的语句操作属性。

继承

class Student extends People

使用extends关键字,这样Student就有了People类的属性和方法。

多态

Animal a=new Cat();
a.sleep();//此时是猫睡觉
a=new Dog();
a.sleep();//同样是a.sleep() 变成了狗睡觉

四个关键字
this

void setAge(int age){
this.age=age;
}
//this.age指的是类中的age

static
修饰变量时,被所有实例共享,可用类名.变量名来访问。
修饰方法时,不创建对象也可调用,可用类名.变量名来访问。
修饰代码块时,实例化对象时被执行。

super
子类通过super(参数列表)调用父类相应的构造方法

final
修饰变量时,只能被赋值一次。
修饰方法时,方法不能被子类重写。
修饰类时,类不能被继承,且变量只能被赋值一次,方法不能被子类重写。

抽象类
抽象方法:没有方法体的方法是抽象方法,须以abstract修饰。
抽象类:抽象类是abstract修饰的类。由于可能包含抽象方法,必须被继承后并覆盖其方法后才能实例化。

接口
如果类中所有方法均无方法体,以interface来修饰的类是接口。
特性:
接口中的方法默认是public abstract类型的,变量默认是public static final类型的,必须被继承并重写方法才可实例化。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

农民真快落

我琢磨着也没人给我打赏呀。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值