![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE 面向对象
文章平均质量分 52
Java 语言中类的继承
super 关键字的使用
方法重载和重写
抽象类的概念
接口的实现
内部类和匿名类的使用
一只笨翔翔
这个作者很懒,什么都没留下…
展开
-
Java——抽象类
Java抽象类(abstract) 一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类。 定义语法格式: abstract class class_name { abstract type method_name(); } 用abstract修饰的类 就是抽象类 用abstract修饰方法 就是抽象方法 抽象类的特点: 抽象类不能实例化,也就是不能使用 new 关键字创建对象。 抽象类是用来被继承 可以通过多态来访问其中的成员 抽象方法的特点: 抽象方法没有方法体原创 2021-07-22 19:56:07 · 606 阅读 · 1 评论 -
Java——多态性
Java多态性 多态是指父类中定义的方法被子类继承之后,可以表现出不同的行为,这使得同一个方法在父类及其各个子类中具有不同的含义。 Java 实现多态有 3 个必要条件:继承、重写和向上转型。 继承:在多态中必须存在有继承关系的子类和父类。 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。 向上转型(父类对象指向子类引用):在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。 多态中的成员的访问特点 多态分为编译时多态和运行时多态原创 2021-07-22 20:29:45 · 169 阅读 · 0 评论 -
Java——方法重载和重写
Java方法重载 Java 允许同一个类中定义多个同名方法,只要它们的形参列表不同即可。如果同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,这种情况被称为方法重载(overload)。 public void println(int i){…} public void println(double d){…} public void println(String s){…} 同一个类 方法名相同 参数列表不同 (个数 类型 顺序) 方法返回值类型、修饰符等,与方法重载没有任何关系。 Jav原创 2021-07-22 20:40:23 · 108 阅读 · 0 评论 -
Java——接口
Java接口(Interface) 1、接口定义 Java 接口的定义方式与类基本相同,不过接口定义使用的关键字是 interface public interface 接口名{ // 接口体,其中可以包含定义常量和声明方法 } 2、成员特点 方法的声明不需要其他修饰符,在接口中声明的方法,将隐式地声明为公有的(public)和抽象的(abstract)。 接口没有构造方法,不能被实例化。 在 Java 接口中声明的变量其实都是常量,接口中的变量声明,将隐式地声明为 public、static 和原创 2021-07-22 19:38:19 · 2336 阅读 · 0 评论 -
Java——内部类
Java内部类 概念:在类内部可定义成员变量和方法,且在类内部也可以定义另一个类。如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。 定义格式: public class Outer {//外部类 public class inner{//内部类 } } 特点: 内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为原创 2021-07-22 19:11:24 · 47 阅读 · 0 评论 -
Java——匿名类
Java匿名类 匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下: new <类或接口>() { // 类的主体 }; 匿名类有两种实现方式: 继承一个类,重写其方法。 实现一个接口(可以是多个),实现其方法。 public class Out { void show() { System.out.println("调用 Out 类的 show() 方法"); } } public class TestAnonymo原创 2021-07-22 18:19:52 · 399 阅读 · 1 评论