本文主要是介绍学点儿Java_Day7_继承、重载、重写、多态、抽象类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 继承
1.1 概念与理解
继承: 你继承谁你就是谁,继承是一种严格的父子关系(抽取到父类里面的属性和方法一定是所有子类所共有)
(Student继承Person,那么Student就是人)
面向对象特征: 抽象、封装、继承、多态
OOP: Object Oriented Programming 面向对象编程
Java是单继承,就是一个类只能继承extends(inherit)一个类,而Java这种面向对象的语言就是对现实世界的描述,现实世界中是存在很多继承,但是java里面是支持实现多个接口。
Object是所有类的父类(这个父类不一定是直接父类)
package com.sdust.day7;import org.junit.Test;//一个类不继承任何一个类,默认继承Object
public class Person /*extends Object*/{//private只在类的内部访问,子类也不行protected int id;protected String name;protected int age;//protected String className;public Person() {//Java里面new子类对象时候首先new父类对象super();//new Object();}public void show() {System.out.println("Person.show");}
}
1.2 访问修饰符
public:任何地方都可以访问
protected:子类可以访问
default:就是啥也不加,默认,本包和类内部可以访问,子类不能访问
private:只在当前类里面可以访问,子类不能访问
1.3 import
Java里面用到类需要import进来,本包的类不需要import,外部包的类需要import
特例:java.lang包放很多Java常用类像System、String,这个包的类下面不需要导包
1.4 自己不做Java默认帮我们做的工作
① 无参构造方法
② 一个类不继承任何一个类默认继承extends Object
③ 在类的构造方法第一句默认会加上super()
1.5 this、super总结
this:代表当前类的对象 this.id=id
super:代表父类对象
this():调用当前类的无参构造方法
super():调用父类无参构造方法
2 重载
3 重写
4 多态
5 抽象类
这篇关于学点儿Java_Day7_继承、重载、重写、多态、抽象类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!