今天主要学习了继承
class父类{
}
class子类extends父类{
}
案例1:
package sgz1;
public class s {
public static void main (String[] args) {
zi zi=new zi();
zi.methodchilden();
zi1 zi1=new zi1();
zi1.mendj();
}
}
父类
package sgz1;
public class fu {
String name;
int age;
public void method() {
System.out.println(“我是父类”);
}
}
子类
package sgz1;
public class zi extends fu{
public void methodchilden() {
System.out.println(“我是子类”);
System.out.println(“我要讲课”);
}
}
子类
package sgz1;
public class zi1 extends fu {
public void mendj(){
System.out.println(“我也是子类”);
System.out.println(“我要交作业”);
}
}
案例2:
package sgz2;
public class s{
public static void main(String[] args) {
fu fu=new fu();
System.out.println(fu.num);
zi zi=new zi();
System.out.println(zi.numfu);
System.out.println(zi.numzi);
System.out.println(zi.num);
zi.methzi();
zi.methodfu();
}
}
父类
package sgz2;
public class fu {
int numfu=10;
int num=100;
public void methodfu(){
System.out.println("我是父类"+num);
}
}
子类
package sgz2;
public class zi extends fu{
int numzi=20;
int num=200;
public void methzi() {
System.out.println(“我是子类的方法”+num);
}
}
案例3:
package sgz3;
public class s {
public static void main(String[] args) {
zi zi=new zi();
zi.methodfu();
zi.methodzi();
zi.method();
fu fu=new fu();
fu.method();
}
}
父类
package sgz3;
public class fu {
public void methodfu() {
System.out.println(“我是父类方法methodfu”);
}
public void method() {
System.out.println(“我是父类方法method”);
}
}
子类
package sgz3;
public class zi extends fu{
public void methodzi() {
System.out.println(“我是子类方法 methodzi”);
}
@Override//表示重写
public void method() {
System.out.println("我是子类方法 method");
}
}
案例4:
package sgz4;
public class s{
public static void main(String[] args) {
fu fu=new fu();
fu.call();
fu.send();
fu.show();
zi zi=new zi();
zi.call();
zi.send();
zi.show();
}
}
父类
package sgz4;
public class fu {
public void call(){
System.out.println(“打电话”);
}
public void send(){
System.out.println(“发短信”);
}
public void show(){
System.out.println(“显示号码”);
}
}
子类
package sgz4;
public class zi extends fu{
public void show() {
System.out.println(“显示号码”);
System.out.println(“显示头像”);
System.out.println(“显示归属地”);
}
}
案例5:
package sgz5;
public class s {
public static void main(String[] args) {
zi zi=new zi();
}
父类
package sgz5;
public class fu {
public fu() {
System.out.println(“父类无参构造方法”);
}
public fu(int num) {
System.out.println(“父类一个参数构造方法”);
}
public fu(int num ,String name) {
System.out.println("父类两个参数构造方法 ");
}
}
子类
package sgz5;
public class zi extends fu{
public zi() {
super(20,“时间”);
System.out.println(“子类无参构造方法”);
}
}
案例6:
package sgz6;
public class s {
public static void main(String[] args) {
zi zi=new zi();
zi.methodzi();
}
}
父类
package sgz6;
public class fu {
int num=100;
public void method() {
System.out.println(“父类方法”);
}
}
子类
package sgz6;
public class zi extends fu{
int num=20;
public zi() {
super();//直接访问并调用父类中的方法
}
public void method() {
System.out.println(“子类方法”);
}
public void methodzi() {
System.out.println(num);
System.out.println(super.num);
super.method();
}
}