面向对象
文章平均质量分 75
胖胖的小只猪
这个作者很懒,什么都没留下…
展开
-
接口
1.概念: 是类似于类的一种结构,比抽象类更抽象(可以把接口理解为一个纯的抽象类),接口天生就是做父类的2.语法:public interface Person{ }3.注意事项: 1.接口不能被实例化,如果要实例化只能实例化它的实现类(子类) 2.在接口中定义的方法默认为public abstract修饰,不能有方法体。可以省略public abstract,不能有其它的权限修饰符修饰,只能是public,否则就报错public interface Iusb{ /*原创 2020-06-04 22:17:07 · 269 阅读 · 0 评论 -
final
1.概念: 终极的,不可改变的2.作用: 1.final可以修饰类,但不可以修饰抽象类,如果有final修饰的类,不允许被其它类继承。public final class Person{}/*public class Student extends Person{报错,因为final修饰的类不能被其它类继承}*//*public final abstract class Person{报错,因为final不能修饰抽象类。因为矛盾(final不可以继承,abstract可以被继承)原创 2020-06-04 22:16:30 · 131 阅读 · 0 评论 -
抽象类和抽象方法
1.概念: 抽象类:在class前面使用abstract修饰的类,称为抽象类,抽象类不能被实例化(逆着继承层次关系由下而上,类逐步变得通用或抽象;我们可以吧这个类用作其它类的继承,定义此类时可以仅声明方法名称而无方法体) 抽象方法:在方法的返回类型前面加上abstract,称为抽象方法,抽象方法不能有方法体。2.格式:public abstract class ClassName{//抽象类 public abstract void run();//抽象方法}3.注意事项: 1原创 2020-06-04 22:15:45 · 470 阅读 · 0 评论 -
多态
概念: 1.是建立在继承机制之上,继承机制允许对象看成所属类,也可以看作是超类; 2.当子类重写父类方法,由同一个对象调用产生不同的行为,这种现象就叫多态 3.无继承就无多态 父Hero hero=new Hero();//将某个对象看成其所属类 子HanBing hb=new HanBing();//将某个对象看成其所属类 子ManWang mw=new ManWang();//将某个对象看成其所属类 hero=hb;//把对象看成超类 hero=mw;//把对象看成超类原创 2020-06-04 22:14:49 · 129 阅读 · 0 评论 -
方法重写(override)
1.概念: 1.重写是建立在继承的基础之上 2.子类与父类有着相同方法名,相同参数列表,相同返回值类型 3.并且子类权限必须大于或等于父类权限 4.父类方法不能满足子类的需求时,就对这个方法进行重写 5.子类的返回类型可以是父类返回类型的子类2.重写和重载的区别: 1.重写是两个类之间的继承关系;重载必须同一个类 2.重写参数列表必须和父类一致,重载参数列表必须不同 3.重写与返回值有关;重载与返回值无关 4.重写与权限有关,重载与权限无关 5.重写与异常有关,重载原创 2020-06-04 22:13:58 · 200 阅读 · 0 评论 -
构造方法(constructor)
1.语法:public class StudentDomain extends BaseDomain{ public int id; public StudentDomain() { //构造方法 }}2.特点: 1.方法名和类名高度一致 2.无返回类型修饰 3.不能被方法显示调用,只能通过new关键字去调用(执行构造方法就new构造方法) 4.可以使用return关键字 5.可以使用public,protected,p原创 2020-06-04 22:13:16 · 585 阅读 · 0 评论 -
封装
1.封装概念: 封装就是隐藏对象的属性和实现的细节,仅对外暴露一定的方法供其他人去读取和修改,且控制程序的访问级别( 隐藏内部实现(使用private私有化属性,不允许直接访问),对外部提供一个接口(get,set方法),修改内部的实现对外无影响)2.private 1.私有的,可以修饰方法,属性(只能在本类中使用)3.封装代码:public class Student{ private int stuNum; public int getStuNum()原创 2020-06-04 22:11:31 · 149 阅读 · 0 评论 -
权限
本包 非本包 非本包的子类 本类 public 公共的 y y y y protected 受保护的 y X y y default 默认缺省/友元 y X X y private 私有 X X X ypackage com.znsd.two;public class Main { public sta...原创 2020-06-04 22:10:07 · 140 阅读 · 0 评论 -
方法重载(over loading)
1.方法重载的概念: 在同一个类中,可以定义名字相同并且参数可以不同的多个方法2.方法重载的特点: 在同一个类中,方法名相同,参数不同, 与返回值无关: 情况: 1.参数个数不同 2.参数顺序不同 3.参数类型不同案例:public class Demo { /*public int add() { return 1;方法重载与返回值无关 }*/ public void add() { System.out.pri原创 2020-06-04 22:09:01 · 539 阅读 · 0 评论