Java面对对象的三大特征(继承)(多态)(封装)
声明类并实列化对象
类名称 对象名称=new 类名称();
Student stu=new Student();
标准的类:属性(变量)、无参构造方法、有参构造方法、针对属性get和set方法,成员方法(功能),toString(方便打印类)
有的类更多的定义属性和get及set方法,一般用来存储数据和操作数据
有的类更多定义的是方法,是用来提供功能的。
关于封装有一般属性私有化(private),方法公有化(public)除非方法只是用来内部调用
可以用private修饰
对属性使用private私有化进行修饰,实现了对外界的隐藏,外界不能直接操作类的属性,
定义针对属性的getter和setter方法,完成对属性的获取和设置值,再发放中完成验证
调用私有类可以使用getter和setter方法;
构造方法:用来初始化对象(构造方法是用来创建对象的)
语法:访问修饰符 类名(参数列表..){}
无参的构造方法写法如下:
关于继承的说法;
说白了继承就是两个类(子类)(父类)进行一个继承,当多个类需要调用相同的类时为了不麻烦,可以将相同属性的类归列到一个方法中,当需要调用时可以用extends来调用,父类的任何成员变量都可以被子类继承下去的,有继承关系的两个方法先调用父类的构造方法,子类可以有自己的属性和方法,也可以重写父类的属性和方法this.指的是当前定义的类,super指向父类,但是因为子类会继承父类的属性和方法,所以this与super一般情况下不做比较,具体写法如下;
Student具有 四条属性,而Teacher类只有一条属性,但是老师和学生一样也有年龄和身高,所以可以用extends用来让Teacher类调用Student类
关于抽象类的接口定义需使用interface关键字,接口中一般定义的是抽象方法,JDK8开始可以定义默认方法,和静态方法,JDK9可以定义私有方法,通过定义接口,就相当于定义一种规范或者约束实现该接口的子类必须重写接口中定义的抽象方法,或者子类定义为抽象类。
连接接口如下;
关于类和对象的概念就是;类是对象的抽象,对象是类的实例,
常用的类有公共的(public)受保护的(protected)未实现的(abstract 抽象方法)
类中有属性和方法
特俗方法:构造方法,没有返回值,方法名和类名一样