(一)类与对象
1.类与对象的概念
类:具备某一共性(属性,行为)的集合。
对象:是一类事物的具体体现。
2.类与对象的关系
- 类是对象的集合,对象是类的实例。
- 类是抽象的,对象是具体的。
(二)封装
概念:用private关键字对类成员进行修饰,防止类外对类内的非法访问。能够保护类成员的隐私。
1.方法重载:
(1)方法名相同
(2)参数的类型和个数均不同
2.java中如何实例化一个对象同时给对象赋值?
(1)通过setXXX写入器实现
//定义一个对象
Person pObj =new Person();
给对象赋值
pObj.setUserName("李四");
pObj.setAge(100);
(2)通过自定义带参构造方法实现
//自定义构造方法作用:在实例化对象时,同时给对象赋值!
Person pObj2 = new Person("王五",5);
(三)java访问控制修饰符
(四)继承
方法重写:继承类中,和父类方法名相同的方法,子类重写父类的方法。
1.语法
class 子类 extends 父类
2.知识点
(1)java不支持多重继承,但支持多层继承。(孙子类)
(2)无论子类如何实例化,父类的默认构造方法都会被调用,无论有没有super()。
(3)super()是在子类中编写的,调用父类的构造方法。注意:super()必须放在构造方法的首行,而且不能与this()同时使用。
(4)this是用在本类中,super是用在子类中。
(5)在子类继承中,如果父类中没有显式定义无参构造方法,则子类使用super必须调用有参构造方法。
3.要点
(1)final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量不能改变。
(2)父类和子类的同名变量是同时存在的,同名变量发生隐藏,而同名的方法则是实实在在的覆盖(重写)
(五)内部类
(1)
(2)匿名内部类
1.概念:没有名称的内部类,是指可以利用内部类创建没有名称的对象,它一步完成了声明内部类和创建该类的一个对象,并利用该对象访问到类里面的成员。
2.使用前提:匿名内部必须以抽象类或接口为前提进行使用