继承
package extend;
public class People {
public int age= 20 ;
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public People ( ) {
System. out. println ( "父无参" ) ;
}
public People ( int age) {
System. out. println ( "父有参" ) ;
}
public void show ( ) {
System. out. println ( "父类方法" ) ;
}
}
package extend;
public class Student extends People {
public int height= 180 ;
public int age= 50 ;
public int getHeight ( ) {
return height;
}
public void setHeight ( int height) {
this . height = height;
}
@Override
public int getAge ( ) {
return age;
}
@Override
public void setAge ( int age) {
this . age = age;
}
public Student ( ) {
System. out. println ( "子无参" ) ;
}
public Student ( int age) {
System. out. println ( "子有参" ) ;
}
@Override
public void show ( ) {
int age= 100 ;
System. out. println ( age) ;
System. out. println ( this . age) ;
System. out. println ( super . age) ;
System. out. println ( height) ;
}
}
package extend;
public class test {
public static void main ( String[ ] args) {
Student st1= new Student ( ) ;
System. out. println ( "-----------------" ) ;
Student st2= new Student ( 20 ) ;
}
}
多态
package duo;
public class Animal {
private String name;
private int age;
public Animal ( ) { }
public Animal ( String name, int age) {
this . name= name;
this . age= age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public void eat ( ) {
System. out. println ( "动物吃饭" ) ;
}
}
package duo;
public class Dog extends Animal {
public Dog ( ) {
}
public Dog ( String name, int age) {
super ( name, age) ;
}
@Override
public void eat ( ) {
System. out. println ( "狗吃饭" ) ;
}
}
package duo;
public class Cat extends Animal {
public Cat ( ) {
}
public Cat ( String name, int age) {
super ( name, age) ;
}
@Override
public void eat ( ) {
System. out. println ( "猫吃饭" ) ;
}
}
package duo;
public class Demo {
public static void main ( String[ ] args) {
Animal dog= new Dog ( "狗" , 18 ) ;
Animal cat= new Cat ( "猫" , 20 ) ;
dog. eat ( ) ;
cat. eat ( ) ;
}
}
接口
package duo;
public abstract class People {
public String name;
public int age;
public People ( ) { }
public People ( String name, int age) {
this . name = name;
this . age = age;
}
int i= 10 ;
public abstract void show ( ) ;
}
package duo;
public class Student extends People {
public Student ( ) {
}
public Student ( String name, int age) {
super ( name, age) ;
}
@Override
public void show ( ) {
System. out. println ( "我是学生" ) ;
}
}
package jie;
public interface Animal {
int i= 10 ;
public void eat ( ) ;
}
package jie;
public class Dog implements Animal {
@Override
public void eat ( ) {
}
}
package jie;
public interface Inter1 {
}
package jie;
public interface Inter2 {
}
package jie;
public interface Inter3 extends Inter1 , Inter2{
}
package jie;
public class Demo extends Object implements Inter1 , Inter2, Inter3 {
}
内部类
package inclass;
public class Demo1 {
private int i= 10 ;
private class test {
public void show1 ( ) {
System. out. println ( i) ;
}
}
public void show2 ( ) {
test t= new test ( ) ;
t. show1 ( ) ;
}
}
package inclass;
public class Demo2 {
public int num= 999 ;
public void method ( ) {
class test {
public void show ( ) {
System. out. println ( num) ;
}
}
test t= new test ( ) ;
t. show ( ) ;
}
}
package inclass;
public interface Inter {
void show ( ) ;
}
package inclass;
public class Demo3 {
public void method ( ) {
Inter i= new Inter ( ) {
@Override
public void show ( ) {
System. out. println ( "匿名内部类" ) ;
}
} ;
i. show ( ) ;
}
}
package inclass;
public class test {
public static void main ( String[ ] args) {
Demo1 d1= new Demo1 ( ) ;
d1. show2 ( ) ;
Demo2 d2= new Demo2 ( ) ;
d2. method ( ) ;
Demo3 d3= new Demo3 ( ) ;
d3. method ( ) ;
}
}